我有一个 NFS 服务器,为多个客户端提供服务。除了一个客户端外,其他所有客户端的权限都运行正常。客户端可以正常挂载 nfs 共享,所有权限都正确分配给正确的用户。
确实,ls -l /home/
返回:
drwxr-xr-x 22 user user 12288 Jan 27 14:30 user
“用户”是 NFS 中挂载的驱动器。这样设置是为了让任何用户都可以登录服务器并立即访问 NFS(这样人们才会真正使用它 :)
但是,当我登录时user
,我touch /home/user/test.txt
收到此错误:
touch: cannot touch `/home/user/test.txt': Permission denied
更改文件的方式相同。我可以通过 sudo 创建文件,但不能仅使用用户(拥有目录并对该文件夹具有读/写访问权限的用户!)。
服务器设置:
cat /etc/exports
/raid/nfs/home server1(rw,sync,no_root_squash,no_subtree_check)
/raid/nfs/home server2(rw,sync,no_root_squash,no_subtree_check)
再次,只有一台服务器(共五台)存在此问题。
客户端设置:
cat /sys/module/nfs/parameters/nfs4_disable_idmapping
N
cat /etc/idmapd.conf
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
同样,客户端之间的 nfs 相关设置相同,但只有此客户端存在此问题。我是否遗漏了其他设置?我可以进行哪些常规检查来发现错误?我被这个问题难住了,尤其是因为服务器将我列为所有者,但我显然没有所有权。
谢谢!