Red Hat 建议我使用 /etc/nsswitch.conf 中的兼容模式作为枚举 LDAP 用户的选项之一,但后来表示这不是一种常用的方法。
nsswitch.conf
passwd: files compat
passwd_compat: ldap
in passwd file, add +@netgroup.
这个兼容模式是什么?
答案1
这段摘录来自 Linux 倡导者 Evi Nemeth 写的一本很棒的书(不幸的是,这本书最近丢失在海里了)。http://www.theregister.co.uk/2013/07/05/evi_nemeth_unix_dead/) 是她第一本也是最好的 Linux 管理书籍之一:Linux® 管理手册。对于这种情况,它出现在该书的第二版中,我不确定这是否在该书的最新第 4 版中重复出现,因为到那时 NIS 和 NIS+ 已经不那么重要了。
配置信息可以以多种方式分发。每个系统都理解平面文件,并知道如何使用 DNS 查找主机名和 Internet 地址。大多数系统还了解 NIS。由于给定的信息可能来自多个潜在来源,因此 Linux 为您提供了一种指定要检查的来源以及检查顺序的方法。
在 NIS 的原始(Linux 之前)实现中,必须配置某些配置文件(特别是 /etc/passwd 和 /etc/group 文件)以“邀请”相应 NIS 映射的内容。通过在文件本身中包含特殊咒语来扩展邀请。行首的单个“+”将包含整个 NIS 映射,“+@netgroup”将仅包含与给定网络组相关的条目,“+name”将包含单个条目。
这种方法从未受到人们的欢迎,它已被一个中央配置文件 /etc/nsswitch.conf 取代,该文件允许为每种类型的管理信息指定明确的搜索路径。可以使用兼容模式模拟原始行为,但您不太可能想在新配置的网络上使用该功能。(不幸的是,模拟是大多数发行版的默认设置。)
常见的来源是 nis、nisplus、files、dns 和 compat;它们分别指的是 NIS、NIS+、[5] 普通平面文件(忽略诸如“+”之类的标记)、DNS 和 NISified 平面文件(尊重“+”)。