2014-01-20 28 views
0

我(作为所有人))))尝试在客户端上挂载NFS文件夹,同时将UID保留在CentOS 6.5上。NFS uid映射 - 重启

所以我有用户测试与UID 10000在服务器上(useradd的-u 10000 -g 9999测试),拥有属于他的文件。我导出文件夹与no_all_squash选项。

之后,我创建用户测试与客户端UID 10000,挂载NFS文件夹,但LS -ln显示文件的所有者99(人)直到重新启动客户端。 重启后所有工作正常,客户端看到的文件与uid 10000.似乎客户端内核不知何故不更新用户列表/缓存。 用户相同的行为删除 - 直到重新启动它显示正确的UID(尽管用户已删除),重新启动后 - 99

由于动态删除重新启动创建问题不是普通用户的情况下,但系统/决不意味着没有选择。任何想法 - 一些配置重新加载等?

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

谢谢。

回答

3

可以通过在客户端机器清洗UID映射缓存来解决:

/usr/sbin/nfsidmap -c 

你可以看到在的/ proc无效条目:

cat /proc/keys | grep 3$ 

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

serverfault

+0

提到的不幸的是它不help.Actually根据人“nfsidmap使用由NFS idmapper翻译用户和组ID为名称”,但我的问题是不自己命名,但数字UID。 –

+0

使用wireshark(tcpdump)来查看网络上实际发生了什么。我的服务器正在发送用户名,客户正在翻译它们。 – mighq