我们一直在解决在我们的RHEL6.3客户端上的NFS4挂载显示文件所有权为“nobody”的问题,以及我们在哪里看到“nss_getpwnam:name'blah'没有映射到/ var / log /消息。 我们知道修正是为了确保服务器上/etc/idmapd.conf文件中的域与客户端上的域匹配。 问题是这样的:
如果我们在客户端上修复域名,我们需要重新启动它们才能看到它的工作。 不重新启动nscd,nfs,rpcbind,rpcgssd,rpcidmapd或rpcsvcgssd将启用此修复程序。 这些工作也不会与分区的挂载/挂载协同工作。 事实上,在我们解决了我们的问题并重新启动客户端后,我们closures了rpcidmapd,正确的名称映射仍然在机器上发生。
为什么我们需要重新启动机器来启用idmapd.conf更改为域? 内核持有什么东西? 谢谢。
内核对idmapd守护进程进行上调以获得映射。 由于这是相当昂贵的操作,结果被caching。 清理caching运行:
# nfsidmap -c
RHEL6.3(和克隆)中的命令以及nfs-utils软件包的一部分。