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

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

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

有没有办法映射 UID 和 GID?

谢谢。

答案1

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

您可能会发现使用 CIFS 可以更轻松地完成您的任务。

答案2

您可能需要考虑使用LDAP。如果您这样做,您的问题就会消失。此外,它还消除了“漫游”用户的麻烦,这些用户可能根据所使用的系统而具有不同的 UID/GID。

如果 LDAP 一开始看起来令人生畏,请尝试使用基于 Web 的管理工具,例如戈萨开始吧。如果您已经熟悉 LDAP 树,phpLDAP管理员可能会为您提供更多灵活性。

答案3

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

bindfs --map=olduid1/newuid1:@oldgid1/@newgid1:... /olddir /newdir

答案4

我之前回答过类似的问题:映射 NFS 的 UID

简而言之,使用 LDAP 或其他系统来同步您的 UID。

相关内容