我有一些服务器上的UID和GID是不同的相同的用户名和组名。 当我NFS从一个服务器挂载一个表面上由同一个用户拥有的目录时,由于UID / GID不匹配,用户无法访问这些文件。
有没有办法映射UID和GID?
谢谢。
据我所知,这是不可能的。 您可以将根映射到不同的标识,但不能包含其他标识。
您可能会发现,使用CIFS稍微容易一些,以达到您想要的效果。
bindfs 1.10(通过FUSE实现的Linux用户空间文件系统)将一个目录挂载到另一个位置,可选地转换过程中的UID / GID(和/或权限)。
bindfs --map=olduid1/newuid1:@oldgid1/@newgid1:... /olddir /newdir
您可能要考虑使用LDAP 。 如果你这样做,你的问题就会消失。 此外,根据所使用的系统,可能具有不同UID / GID的“漫游”用户感到痛苦。
如果起初LDAP看起来很吓人,那就试试像Gosa这样的基于Web的pipe理工具来开始吧。 如果您已经熟悉LDAP树, phpLDAPadmin可能会为您提供更多的灵活性。
我以前回答了一个类似的问题: 为NFS映射UID 。
简而言之,使用LDAP或其他系统来同步你的UID。
通过导出的map_static
选项至less可以实现一些实现。 看这个写法 。
如果您希望客户端上的用户与服务器上的用户alignment,请参阅华莱士的答案。
但是,如果您正在查找客户端上的所有用户成为服务器上的相同用户,则可以在服务器上的/ etc / exports文件中添加(all_squash,anonuid =#,anongid =#)以强制所有客户端匿名,然后设置匿名用户ID和组ID
您可以使用usermod命令更改两个系统上的用户的UID / GID。 但是,在更改系统用户的id(uid <500)时应该小心。