我只想在NFS4客户端和NFS4服务器之间“通过NFS4映射”,当每个客户端对于给定的用户名都有不同的uid时,w/o必须设置Kerberos。
情况:我的Linux机器(centos 7)访问各种NFS4服务器(运行centos 7)
echo N > /sys/module/nfsd/parameters/nfs4_disable_idmapping在服务器和客户端上完成ls -l显示“正确”的用户名和组名背景问题:
发布于 2021-03-17 20:30:54
与nfs id映射有很大的混淆。当字符串形式主体(如test@example.com )必须转换为数字id时使用的映射,反之亦然。例如,这是在执行ls -l时完成的。
但是,当您使用sec=sys挂载(显然是这样做)时,所有请求都会通过客户端的本地UID和UID进行身份验证。IOW,在触摸时,客户端进程的UID将是服务器上的文件所有者。实际上,要解决这个问题,idmapd+Kerberos组合是很棒的。
好吧,不是每个环境都可以运行Kerberos。您可以通过将所有请求从这些主机映射到单个uid/gid来强制执行单个uid。
/data 10.0.1.1(rw,all_squash,anonuid=123,anongid=456)https://serverfault.com/questions/1057358
复制相似问题