Montando o compartilhamento NFS localmente?

0

Eu compartilho um diretório no meu servidor OpenBSD usando o NFS, com meu / etc / exports contendo

/export -mapall=nobody:nobody -network 192.168 -mask=255.255.0.0
/export -mapall=nobody:nobody -network 10.8.0 -mask=255.255.255.0

Eu posso montar esse compartilhamento perfeitamente de outros hosts na minha rede, mas ao tentar montar o compartilhamento localmente no próprio servidor usando

mount 127.0.0.1:/export /var/www/export

Eu recebo o erro

mount_nfs: can't access /export: Permission denied

Você pode montar compartilhamentos NFS no mesmo computador que os exporta?

BlenderBender
fonte

Respostas:

0

Meu mal, você simplesmente precisa adicionar uma entrada

/export -mapall=nobody:nobody 127.0.0.1

exportando para seu host local. A razão que eu pensei que isso não era a solução é que eu tentei montar um subdiretório com

mount 127.0.0.1:/export/public /var/www/export

que dá a mesma mensagem de erro acima. Para poder também montar subdiretórios, você deve adicionar

/export -alldirs -mapall=nobody:nobody 127.0.0.1

em vez da linha acima.

BlenderBender
fonte
Você pode evitar usar localhost e uma exportação localhost usando 192.168.x.x. Mas não sei o que você está tentando alcançar com essa configuração.
Jérôme Radix
Mas então seria exportado em toda a LAN, não apenas localmente. Isso obviamente não é o que eu quero por razões de segurança.
BlenderBender
Ok, é uma nova restrição que eu não sabia. Eu realmente não vejo o que você quer alcançar, já que o NFS é feito para compartilhar o sistema de arquivos na rede, para não ser fechado na mesma máquina que exporta sistemas de arquivos. Se você deseja gerenciar restrições de acesso a discos / partições / sistemas de arquivos, há meios melhores do que usar a opção -mapall em / etc / exports
Jérôme Radix
No OpenBSD, não há "mount bind". A solução é exportá-lo localmente usando o NFS e montar esse compartilhamento NFS local localmente.
BlenderBender