统一 UID 和 GID 分配

使用 NFSv4 时 UID 和 GID 可能不同,这是一个常见的误解。
ID 映射的唯一目的是将 ID 与用户名相关联,反之亦然。
ID 映射并非旨在取代对网络范围内的 UID 和 GID 值的正确管理。

如果上述过程没有解决问题,请清除 idmapd 缓存:

# /sbin/nfsidmap -c

解决方案

这是设计行为,而不是与操作系统相关的问题。
相反,这是 NFSv3 与 NFSv4 的行为差异。

NFSv3 行为

在 NFSv3 中,用户名和组名从 /etc/passwd 中的用户 ID (UID) 和组 ID (GID) 值映射。
请记住,对于 NFSv3,UID 和 GID 必须在整个客户端集上保持一致。

如果这些 UID 或者 GID 没有本地匹配项,则将显示数值而不是名称。

NFSv4 行为

在 NFSv4 中,这个概念是 user@domainname;如果没有集中的用户映射,用户将被映射到/etc/idmapd.conf中定义的属性;默认情况下,将使用名称 nobody。

on  it road.com

故障排除

  1. 确保正确的域位于 /etc/idmapd.conf 文件中。

  2. 重启rpcidmapd服务。

# service rpcidmapd restart
  1. 重新挂载 NFSv4 文件系统。
# /bin/mount -o remount /nfs/mount/point

问题

一个或者多个 NFSv4 挂载点错误地显示“nobody:nobody”的所有权,而不是正确的所有权。

NFSv4 客户端中挂载点的所有者和组为nobody
日期:2020-09-17 00:14:07 来源:oir作者:oir