使用 NFS 时,如何使服务器上的用户 A 在客户端上显示为用户 B?

Nic*_*int 5 linux nfs

我有几台服务器,它们的 UID 和 GID 对于相同的用户名和组名是不同的。当我 NFS 将表面上由同一用户拥有的目录从一台服务器挂载到另一台服务器时,由于 UID/GID 不匹配,用户无法访问这些文件。

有没有办法映射 UID 和 GID?

谢谢。

Tim*_*ost 5

您可能要考虑使用LDAP。如果你这样做,你的问题就会消失。此外,它消除了可能具有不同 UID/GID 的“漫游”用户的痛苦,具体取决于他们使用的系统。

如果 LDAP 起初看起来令人生畏,请尝试使用基于 Web 的管理工具(如Gosa)开始。如果您已经熟悉 LDAP 树,phpLDAPadmin可能会为您提供更大的灵活性。


Ric*_*sen 5

bindfs 1.10(通过 FUSE 实现的 Linux 用户空间文件系统)将一个目录挂载到另一个位置,可选择在此过程中转换 UID/GID(和/或权限)。

bindfs --map=olduid1/newuid1:@oldgid1/@newgid1:... /olddir /newdir
Run Code Online (Sandbox Code Playgroud)


Dav*_*ley 3

据我所知这是不可能的。您可以将 root 映射到不同的 ID,但不能映射到其他 ID。

您可能会发现使用 CIFS 更容易完成您想要的操作。