Qual é a maneira mais eficiente de disponibilizar um diretório já montado em um ambiente chroot (por exemplo, servidor web)?
Eu sei que o Linux oferece a mount --bind
opção e outras variantes do BSD oferecem mount_null
para permitir a montagem de um sistema de arquivos em um local diferente.
Qual é a melhor maneira de conseguir isso no OpenBSD?
Estou ciente de que algumas pessoas estão usando o NFS para obter essa funcionalidade - essa é realmente a melhor maneira de fazer isso? Parece uma solução alternativa.
Responder1
Não há variações de montagem vinculada no sistema básico do OpenBSD. O nullfs
sistema de arquivos foi excluído há cerca de 15 anos por ser subutilizado e pela qualidade do "código de demonstração". O mais próximo é a solução que você mesmo mencionou, ou seja, fazer uma montagem NFS local.
Isto é bastante fácil de configurar e é comumente usado para montar, por exemplo, a árvore CVS de portas verificadas para construir pacotes no chroot configurado porproot(1)
.
O OpenBSD também tem um sshfs
port, e existe um libfuse
no sistema base, (veja o sysutils/sshfs-fuse
port), mas não tenho experiência com isso.