NFS 更改所有权问题

NFS 更改所有权问题

我们正在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

这已解决。问题是我们更改了所有客户端计算机上uidcontentmanager用户,因此这uid是唯一的。

该问题看起来是 idmapd 缓存了早期的uids.清除NFS cache所有客户端计算机上的 解决了该问题。

sudo nfsidmap -c

相关内容