我在设置新 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
任何帮助都将受到赞赏。
我已经改变了路径以进行混淆,所以请忽略路径拼写错误,我确信这些都设置正确。