Linux系统下的NSS服务和/etc/nsswitch.conf文件学习


=Start=

缘由:

不懂就问,不会就查。多尝试,多了解,以期不断提升。

正文:

参考解答:
# NSS 是什么?

根据wikipedia中的说明,NSS(Name Service Switch, 名称服务开关)是类unix操作系统中的一种工具,它为通用配置数据库和名称解析机制提供了各种来源。这些源文件包括本地操作系统文件(例如/etc/passwd、/etc/group和/etc/hosts)、域名系统(DNS)、网络信息服务(NIS)和LDAP。

# nsswitch.conf 是什么?

nsswitch.conf(name service switch configuration,名称服务切换配置)文件位于/etc目录下,由它规定通过哪些途径以及按照什么顺序以及通过这些途径来查找特定类型的信息,还可以指定某个方法奏效或失效时系统将采取什么动作。

# nsswitch.conf 的原理和配置

当需要提供nsswitch.conf文件所描述的信息的时候,系统将检查含有相关info字段的配置行。它按照从左向右的顺序开始执行配置行中指定的方法。在默认情况下,如果找到期望的信息,系统将停止搜索。如果没有指定action,那么当某个方法未能返回结果时,系统就会尝试下一个动作。有可能搜索结束都没有找到想要的信息。

nsswitch.conf中的每一行配置都指明了如何搜索信息,每行配置的格式如下:
info: method[[action]] [method[[action]]…]
其中,info指定该行所描述的信息的类型,method为用来查找该信息的方法,action是对前面的method返回状态的响应。action要放在方括号里。

# 常见使用场景和作用

分布式(非本地)帐号配置;
DNS解析顺序;
基于nss_http自己实现一个HTTP形式的查询、认证接口;

 

参考链接:

=END=


《“Linux系统下的NSS服务和/etc/nsswitch.conf文件学习”》 有 1 条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注