Я запускаю сервер Ubuntu 14.04 в качестве сервера NFS для другого компьютера 14.04 (один - почтовый сервер, другой - веб-сервер, на котором я хотел бы запустить графический интерфейс администратора MailMan). Я использую autofs для монтирования экспорта на другой стороне:
В моем / etc / exports у меня есть следующее:
/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)
На клиенте у меня есть файл auto.master с:
/net /etc/auto.net
а сценарий auto.net имеет следующее:
opts="-fstype=nfs4,hard,intr,nodev,suid,async"
Первые три появляются как монтировки на другом компьютере (в /net/10.10.10.103/), и я могу их нормально использовать.
Проблема в том, что появляется последний, но последний каталог под ним дает мне ошибки с отказом в разрешении. Я подозреваю, что это каталог блокировки, но не знаю, что это может значить для 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
На сервере у меня есть следующее в / etc / default / nfs-common (и аналогично на клиенте)
NEED_STATD=1 (because I'm using nfs3?) STATDOPTS="-n 10.10.10.103" NEED_GSSD=
Как я могу получить / запустить / заблокировать / mailman для экспорта с теми же разрешениями, что и на сервере?
РЕДАКТИРОВАТЬ: Я думаю, это может быть потому, что / run / lock находится в tmpfs на сервере. / proc / mounts показывает:
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,nr_inodes=567757 0 0
Я вижу, что / run / lock / mailman реплицируется как / var / lock / mailman, а это не tmpfs. Однако, когда я пытаюсь экспортировать / var / lock / mailman, он все равно экспортирует как / run / lock / mailman.
NFS не экспортирует из tmpfs или еще чего?