NFS 文件所有权不一致

NFS 文件所有权不一致

我在设置新 NFS 客户端时遇到了问题。我们使用的是 NFSv4。

旧的 NFS 客户端是 Red Hat 5,我正在用 Oracle Linux 7.3 盒替换它。

所有 NFS 导出均已在服务器端完成,我能够加载远程目录。我已执行 exportfs -a 并随后重新启动 nfsserver 服务。

问题是,如果我查看我的旧 NFS 客户端框,它会将所有用户:组所有者显示为 nobody-user 和 nobody-group。当我在新的 NFS 客户端上安装相同的共享时,它不会与 nobody-user 和 nobody-group 所有者一起安装(这是我想要的)。在下面的输出中,“old-nfsclient”具有所需的行为。Setgid 是在“输出”目录中设置的,但我不确定这是否是因素之一。

如果我查看 /proc/fs/nfs/exports,它会显示两者都已设置“root_squash”标志。我尝试切换到 all_squash,但在尝试挂载时出现“访问被拒绝”的情况。

我的 /etc/idmapd.config 文件已正确设置我的 DOMAIN 以及 nobody-user/group 的条目。

anonuid 和 anongid 在 NFS 服务器上设置。这些 UID 与 NFS 客户端上的相同帐户和组匹配。

nfs-服务器01

nfs-server01:/data/BDEVLT/output/over-7-days # ll
-rw-r----- 1 oracle users    310 Jan 11 07:00 SZRC04S_10805256.txt
-rw-r----- 1 oracle users    310 Jan 11 07:00 SZRC04S_10805257.txt
-rw-r----- 1 oracle users   4362 Jan 11 07:00 SZRF04S_10805255.txt
-rw-r----- 1 oracle users   4939 Jan 27 08:38 szrgadi_201760.csv

旧版 nfsclient

old-nfsclient over-7-days# ll
-rw-r----- 1 appsmgr users    310 Jan 11 07:00 SZRC04S_10805256.txt
-rw-r----- 1 appsmgr users    310 Jan 11 07:00 SZRC04S_10805257.txt
-rw-r----- 1 appsmgr users   4362 Jan 11 07:00 SZRF04S_10805255.txt
-rw-r----- 1 appsmgr users   4939 Jan 27 08:38 szrgadi_201760.csv

新-nfs客户端

new-nfsclient over-7-days# ll
-rw-r----- 1 oracle users    310 Jan 11 07:00 SZRC04S_10805256.txt
-rw-r----- 1 oracle users    310 Jan 11 07:00 SZRC04S_10805257.txt
-rw-r----- 1 oracle users   4362 Jan 11 07:00 SZRF04S_10805255.txt
-rw-r----- 1 oracle users   4939 Jan 27 08:38 szrgadi_201760.csv

nfs-server01 /etc/exports (uid 2068 = appsmgr, 1000 = 用户)

/data/BDEVLT/output old-nfsclient.ourdomain.com(rw,fsid=0,async,anonuid=2068,anongid=1000)
/data/BDEVLT/output new-nfsclient.ourdomain.com(rw,fsid=0,async,anonuid=2068,anongid=1000)

旧 nfsclient /etc/fstab

nfs-server01.ourdomain.com:/ /mnt/BDEVLT/output nfs4 defaults 0 0

新 nfsclient /etc/fstab

nfs-server01.ourdomain.com:/ /mnt/BDEVLT/output nfs4 defaults 0 0

任何帮助都将受到赞赏。

我已经改变了路径以进行混淆,所以请忽略路径拼写错误,我确信这些都设置正确。

相关内容