更改不同共享的导出选项后,“mount.nfs4:挂载时服务器拒绝访问”

更改不同共享的导出选项后,“mount.nfs4:挂载时服务器拒绝访问”

我正在尝试在 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 的东西。我的问题是:为什么它可以在其中一种配置中工作,而在另一种配置中不起作用?

相关内容