![Linux nfs4 所有者和组的权限问题](https://linux22.com/image/545299/Linux%20nfs4%20%E6%89%80%E6%9C%89%E8%80%85%E5%92%8C%E7%BB%84%E7%9A%84%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
我从 NFS 服务器共享了目录,在 NFS 客户端中挂载特定目录后,该目录的用户和组显示
drwxr-xr-x 20 nfsnobody nfsnobody 4096 Apr 5 04:30 webapps
我无法获得我在 NFS 服务器中拥有的实际权限。如果我在 NFS 客户端中创建任何文件或目录,权限将是nfsnobody nfsnobody
。有人能给我一些建议来解决这个问题吗?因为过去 3 天我一直在这个问题上苦苦挣扎。提前谢谢。
答案1
首先,转到 nfs 服务器,然后ls -n
进入您尝试远程访问的文件夹。
请注意,用户名和组名将被替换为其实际 ID 号。在客户端上检查这些数字是否与拥有 /etc/passwd 和 /etc/group 中文件夹的用户和组相匹配。即两个系统上的组和用户 ID 号应该相同。因此,如果 user1 在服务器上的 uid 为 1000,则它在客户端上的 uid 也应该为 1000。
如果没有,那么您需要调整您的组和用户 ID,以便它们在两个系统上匹配。
如果这是 NFSv4,也可能是您没有运行 idmapd。检查 /etc/idmapd.conf 是否有“Domain”条目,并且它们在客户端和服务器上都匹配。确保 idmapd 配置为在 nfs 启动时启动。在 debian 风格的发行版中,它位于 /etc/default/nfs-common 中。对于基于 Redhat 的发行版,它位于 /etc/sysconfig/nfs 中。查找类似于“NEED_IDMAPD”的内容