什么是nsswitch compat模式?

Red Hat推荐我在/etc/nsswitch.conf中使用compat模式作为枚举LDAP用户的选项之一,但稍后表示这不是一个使用太多的方法。

nsswitch.conf passwd: files compat passwd_compat: ldap in passwd file, add +@netgroup. 

这个compat模式是什么?

这个摘录摘自Linux提倡的Evi Nemeth(不幸的是最近在海中丢失了http://www.theregister.co.uk/2013/07/05/evi_nemeth_unix_dead/ )在她的第一个也是最好的linuxpipe理员手册:Linux®pipe理手册。 对于这种情况,在本书的第二版中,我不确定是否在本书的最新第4版中重复了这一点,因为那时NIS和NIS +是不太相关的。

configuration信息可以以多种方式分配。 每个系统都理解平面文件,并知道如何使用DNS查找主机名和Internet地址。 大多数人也了解NIS。 由于给定的信息可能来自多个潜在来源,Linux为您提供了一种指定要检查的来源和检查顺序的方法。

在NIS的原始(Linux之前)实现中,必须将某些configuration文件(特别是/ etc / passwd和/ etc / group文件)configuration为“邀请”相应NIS映射的内容。 邀请通过在文件中包含特殊的咒语而得到延长。 一行开头的“+”将包括整个NIS映射,“+ @ netgroup”将只包含与给定networking组相关的条目,而“+名称”将包括单个条目。

这种方法从来都不是很受欢迎,它已经被一个中央configuration文件/etc/nsswitch.conf所取代,它允许为每种types的pipe理信息指定一个明确的searchpath。 原始行为可以通过使用兼容模式来模拟,但是不太可能在新configuration的networking上使用此function。 (不幸的是,仿真是大多数分布的默认设置。)

常见的来源是nis,nisplus,files,dns和compat; 它们分别指NIS,NIS +,[5] vanilla平面文件(忽略“+”)等令牌,DNS和NIS化平面文件(表示“+”)。