我们正在NFS mounts
跨三个主机进行访问。我们面临的问题是,当我们更改NFS mount
服务器上目录的所有权时,所有权更改不会在客户端上发生。它正在nobody
客户端上更改。对于特定用户可以看到该问题,对于其他用户则工作正常。该用户是以下用户。
$ id contentmanager
uid=506(contentmanager) gid=500(admin) groups=500(admin)
UID
在客户端和服务器计算机上都是相同的。
此外,如果我们在客户端上手动将所有权更改contentmanager
为用户,则所有权也会更改为nobody
用户。但如果换成其他用户,就可以正常工作了。
请在服务器上查找特定目录的 /etc/exports。
/shareddata/share *(rw,no_root_squash,sync)
在客户端机器上,安装如下
lnxq-004:/shareddata/share /data/share nfs vers=3,rw 0 0
服务器上的示例:
$ sudo chown contentmanager test
$ ls -l
-rw-rw-r-- 1 contentmanager admin 0 Aug 20 23:08 test
$ ls -ln test
-rw-rw-r-- 1 506 500 0 Aug 20 23:08 test
客户端示例:
$ ls -l
-rw-rw-r-- 1 nobody admin 0 Aug 20 23:08 test
$ ls -ln test
-rw-rw-r-- 1 99 500 0 Aug 20 23:08 test
这是所有权未更改为的问题contentmanager
答案1
这已解决。问题是我们更改了所有客户端计算机上uid
的contentmanager
用户,因此这uid
是唯一的。
该问题看起来是 idmapd 缓存了早期的uids
.清除NFS cache
所有客户端计算机上的 解决了该问题。
sudo nfsidmap -c