Linux nfs4 所有者和组的权限问题

Linux nfs4 所有者和组的权限问题

我从 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”的内容

相关内容