带有 autofs 的 NFS:挂载 /run/lock 时出现权限错误

带有 autofs 的 NFS:挂载 /run/lock 时出现权限错误

我正在运行 Ubuntu 服务器 14.04 作为另一台 14.04 机器的 NFS 服务器(一个是邮件服务器,另一个是 Web 服务器,我想在其中运行 MailMan 管理 GUI)。我使用 autofs 在另一端挂载导出:

在我的 /etc/exports 中我有以下内容:

/etc/mailman 10.10.10.102(rw,同步,no_subtree_check)
/usr/lib/mailman 10.10.10.102(rw,同步,no_subtree_check)
/var/lib/mailman 10.10.10.102(rw,同步,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/
邮递员
root@alice:/# ls /net/10.10.10.103/run/lock/mailman/
ls:无法访问 /net/10.10.10.103/run/lock/mailman/:没有此文件或目录

在服务器上,我在 /etc/default/nfs-common 中有以下内容(客户端上也有类似内容)

NEED_STATD=1(因为我正在使用 nfs3?)
STATDOPTS="-n 10.10.10.103"
需要_GSSD=

我如何才能让 /run/lock/mailman 以与服务器上相同的权限导出?


编辑:我认为这可能是因为 /run/lock 位于服务器上的 tmpfs 上。/proc/mounts 显示:

无/运行/锁定 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 或其他地方导出吗?

相关内容