![带有 autofs 的 NFS:挂载 /run/lock 时出现权限错误](https://linux22.com/image/669970/%E5%B8%A6%E6%9C%89%20autofs%20%E7%9A%84%20NFS%EF%BC%9A%E6%8C%82%E8%BD%BD%20%2Frun%2Flock%20%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF.png)
我正在运行 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 或其他地方导出吗?