![更改不同共享的导出选项后,“mount.nfs4:挂载时服务器拒绝访问”](https://linux22.com/image/14123/%E6%9B%B4%E6%94%B9%E4%B8%8D%E5%90%8C%E5%85%B1%E4%BA%AB%E7%9A%84%E5%AF%BC%E5%87%BA%E9%80%89%E9%A1%B9%E5%90%8E%EF%BC%8C%E2%80%9Cmount.nfs4%EF%BC%9A%E6%8C%82%E8%BD%BD%E6%97%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%E8%AE%BF%E9%97%AE%E2%80%9D.png)
我正在尝试在 voidlinux 上设置一个具有两个导出共享的 nfs。我的 /etc/exports 文件如下所示:
/home/jeff/a *(ro,no_root_squash)
/home/jeff/b *(ro)
在我的客户端上,我运行sudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
并且这对于两个目录都工作得很好。但是,如果我更改 /etc/exports 以使用 root_squash 选项,如下/home/jeff/a
所示:
/home/jeff/a *(ro,root_squash)
/home/jeff/b *(ro)
然后运行sudo exportfs -r
以使该更新成为现实。然后我可以运行完全相同的命令(sudo mount -t nfs4 192.168.0.253:/home/jeff/b /mnt/nas/
),但现在我得到了
mount.nfs4: access denied by server while mounting 192.168.0.253:/home/jeff/b
我认为它应该没有任何影响,因为我正在对不同的共享进行更改,所以此时我有点迷失了。showmount -e 192.168.0.253
节目
Export list for 192.168.0.253:
/home/jeff/b *
/home/jeff/a *
就像我在任何一种情况下所期望的那样。我尝试在服务器上重新启动 nfs 服务,我尝试在客户端计算机上启用和禁用 statd。我读到本指南由 redhat 提供/etc/exports 有一个非常敏感的语法,但我不认为我所做的引入了任何语法错误。我觉得我错过了一些关于 nfs 的东西。我的问题是:为什么它可以在其中一种配置中工作,而在另一种配置中不起作用?