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