映射 NFS 的 UID

chu*_*rnd 2 nfs mount setuid

我有一个通过 SMB/CIFS 和 AFP 提供服务的 Mac OS X 文件服务器。服务器是通过金三角方法的域客户端,但这会导致用户的 UID 非常大。这对我当前的设置很好,但我想让 NFS 也能正常工作。显然我需要做一些 UID 映射,但我不知道如何去做。有什么建议吗?

Kam*_*iel 6

在大多数 NFSv3 实现中,尤其是内核级服务器中,除了一些有限的映射(如 root 到 nobody)之外,这是不可能的。在 NFS v4 中,您有 rpc.idmapd,它在服务器上执行 NFSv4 ID <-> UID 映射并允许您获得更多灵活性。

如果您不能使用 NFSv4,建议为 NFSv3 处理它的方法是让您的用户来自目录服务(例如 LDAP)或其他常用数据库。通常,守护进程等的所有系统用户都来自,/etc/passwd而所有人类用户都来自外部来源。这将确保全面一致的 UID,并消除对任何类型映射的需要。