NFS uid映射 - 重启

时间:2014-01-20 10:10:44

标签: mount nfs uid

我(作为每个人))))尝试在客户端上安装NFS文件夹,同时在CentOS 6.5上保留UID。

所以我在服务器上使用uid 10000的用户测试 useradd -u 10000 -g 9999测试),其中包含属于他的文件。我使用 no_all_squash 选项导出文件夹。

之后我在客户端使用uid 10000创建用户测试,挂载NFS文件夹但 ls -ln 显示文件所有者99(无)直到客户端重新启动< / strong>即可。 重新启动后一切正常,客户端看到文件与uid 10000.似乎客户端内核不知何故不更新用户列表/缓存。 用户删除时的相同行为 - 直到重新启动它显示正确的UID(虽然用户已经删除),重启后 - 99。

因为有问题的情况不是普通用户,但是动态重启创建/删除的系统绝不是选项。任何想法 - 一些配置重新加载等?

实际上,尽管客户端存在用户,但在服务器上看到真正的UID会很好。

感谢。

1 个答案:

答案 0 :(得分:3)

可以通过清除客户端计算机上的uid映射缓存来解决:

/usr/sbin/nfsidmap -c

您可以在 / proc 中看到无效条目:

cat /proc/keys | grep 3$

有关基础技术的更多信息:

也在serverfault

上提及