使用不同的UID跨服务器创buildNFS共享

我的networking中有4-5个Ubuntu 14.04服务器,我想在它们之间共享一个通用/home目录。 我已经安装了nfs服务器,我可以在不同的客户端上安装目录。 但是我的问题是用户ID。

示例:nfs 服务器上的用户是UID 1003,但是在另一个nfs客户机1005上的nfs 客户机上,这个用户是UID 1002。

我在解决这个冲突方面有什么select? 我已经有相当广泛的谷歌search寻找select,找不到明确的答案。 我可以将用户从一个UID映射到另一个,还是手动更改所有框的UID?

这是我目前的/etc/exports

home 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

当然,最好的解决scheme是将用户迁移到LDAP,FreeIPA等单个用户数据库。现在这是一个小小的努力,但是将来会为您节省很多的麻烦。

但是,由于从NFS版本4开始,你就不再需要与UID相匹配了。 客户端和服务器之间的NFSv4调用使用名称 ,使用idmapd将这些用户/组名称转换为本地用户和组ID,反之亦然。

至less这是理论。

尽pipe默认安全选项 sec=sys仍然使用本地UID / GID来validationNFS操作,而这些仍然需要在服务器和客户端之间进行匹配:(

其他选项sec=krb5sec=krb5isec=krb5p ,就像它们的名字暗示的那样,都需要你设置Kerberos …而且如果你要走这条路线,你还可以同步UID / GID。

所以是的,您可以在NFSv4服务器和NFSv4客户端之间使用不同的UID, 需要设置Kerberos。