Estou executando o servidor Ubuntu 14.04 como um servidor NFS para outra máquina 14.04 (um é um servidor de e-mail e o outro é um servidor da Web no qual gostaria de executar a GUI de administração do MailMan). Estou usando o autofs para montar as exportações do outro lado:
No meu / etc / exports eu tenho o seguinte:
/etc/mailman 10.10.10.102(rw,sync,no_subtree_check) /usr/lib/mailman 10.10.10.102(rw,sync,no_subtree_check) /var/lib/mailman 10.10.10.102(rw,sync,no_subtree_check) /run/lock/mailman 10.10.10.102(fsid=1,rw,sync,no_subtree_check)
No cliente, tenho um arquivo auto.master com:
/net /etc/auto.net
e o script auto.net tem o seguinte:
opts="-fstype=nfs4,hard,intr,nodev,suid,async"
Os três primeiros aparecem como montagens na outra máquina (em /net/10.10.10.103/) e eu posso usá-los bem.
O problema é que o último aparece, mas o diretório final abaixo me dá permissão negada erros. Eu suspeito que isso seja porque é um diretório de bloqueio, mas não sei o que isso pode significar para o NFS:
root@alice:/# ls /net/10.10.10.103/run/lock/ mailman
root@alice:/# ls /net/10.10.10.103/run/lock/mailman/ ls: cannot access /net/10.10.10.103/run/lock/mailman/: No such file or directory
No servidor eu tenho o seguinte em / etc / default / nfs-common (e similar no cliente)
NEED_STATD=1 (because I'm using nfs3?) STATDOPTS="-n 10.10.10.103" NEED_GSSD=
Como posso obter / executar / bloquear / mailman para exportar com as mesmas permissões que tem no servidor?
EDIT : Eu acho que isso pode ser porque / run / lock está no tmpfs no servidor. / proc / montagens mostra:
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,nr_inodes=567757 0 0
Eu vejo que / run / lock / mailman é replicado como / var / lock / mailman, o que não é tmpfs. No entanto, quando eu tento exportar / var / lock / mailman ele exporta como / run / lock / mailman de qualquer maneira.
O NFS não exporta de tmpfs ou algo do tipo?