![如何覆盖来自 LDAP 目录的用户 UID?](https://linux22.com/image/651913/%E5%A6%82%E4%BD%95%E8%A6%86%E7%9B%96%E6%9D%A5%E8%87%AA%20LDAP%20%E7%9B%AE%E5%BD%95%E7%9A%84%E7%94%A8%E6%88%B7%20UID%EF%BC%9F.png)
我正在尝试为 LDAP 目录中的用户设置 Linux 登录。该目录包含 UID 低于 1000 的用户,我认为这会导致这些帐户的登录出现问题,因为低于 1000 的 UID 在 Linux 上是为系统保留的。LDAP 管理员不想为所有这些人更改 UID,因为他说这会破坏许多 Windows 文件。
/etc/ldap.conf
有没有办法覆盖(或重新映射)来自 LDAP 的特定用户的 UID?使用类似的方法nss_override_attribute_value
或其他方法 输入?
答案1
据我所知,没有 LDAP UID 重新映射选项,至少没有针对每个用户的选项。这将在 NSS 模块和支持守护进程的文档中(如果适用)。
我了解您不愿意使用本地/etc/passwd
覆盖,但即使有 NSS 级别的解决方法,我仍然会说passwd
这是执行此操作的正确位置:它是这种覆盖类型的众所周知的位置,与埋在 NSS 模块配置文件中的更晦涩的东西相比。
显而易见的是:确保在 LDAP 之前指定本地数据库/etc/nsswitch.conf
,无论如何都建议这样做。执行时,您将看到该用户的多个结果getent passwd
,但这是预期的,第一个结果获胜。