什么情况下 nobody 会显示为 NFS 挂载的所有者?
适用于
- ONTAP
- NFSv4
- NFS 挂载
问题解答
在以下三种情况中,没有人出现:
- 客户不知道用户是谁
getent passwd <uid>
和getent group <gid>
在客户端上可以与来自 ONTAP 的file-directory show
结合使用,以查看是否存在不匹配- 如果
getent
不显示用户或组,则客户端不知道用户/组是谁,并会显示"nobody"。 - 在 NFSv3 中,客户端可以显示 uid/gid,但对于 NFSv4,如果 ONTAP 可以获取名称,则不会发送 uid/gid。
- 如果客户端和 ONTAP 对用户存在分歧,将显示"nobody"
- 示例:客户端报告 uid 1111 映射到"user",但 ONTAP 具有 1111 到"adminuser"的本地映射
- 示例:客户端报告 uid 1111 映射到"user",但 ONTAP 具有 1111 到"adminuser"的本地映射
- 如果
- ID 域不匹配 - 如果 ID 域不匹配,则客户端将不会尝试查找用户/组。
- 它将假定它无法获得准确的结果。
- 参考 KB:NFSv4.x 客户端将用户和组显示为 nobody,NFSv3 显示为正确的所有者
- 此文件/目录由 'nobody' 合法拥有
- common nobody uid/gids 为 99、65534 和 65535
- 这可能是用户通过导出策略将文件压缩到匿名用户的结果,例如,如果安全类型在挂载时为 null 或在根压缩的情况下