什麼是 nsswitch 兼容模式?
Red Hat 在 /etc/nsswitch.conf 中向我推薦了 compat 模式作為列舉 LDAP 使用者的選項之一,但後來表示它不是一種常用的方法。
nsswitch.conf passwd: files compat passwd_compat: ldap in passwd file, add +@netgroup.
這是什麼兼容模式?
這段摘錄取自 Linux 倡導者 Evi Nemeth(不幸的是最近迷失在海中http://www.theregister.co.uk/2013/07/05/evi_nemeth_unix_dead/)在她第一個也是最好的 linux 中寫的驚人的書管理書籍:Linux® 管理手冊。對於這種情況,它出現在本書的第二版中,我不確定這是否在最新的第四版中重複,因為到那時 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 $$vanilla 平面文件(忽略“+”等標記)、DNS 和 NISified 平面文件(尊重“+”)。