例如:用户登录linux *** 作系统的时候,输入用户名,系统会将用户输入的用户名解析成id号,与解析库中存放的id进行比对,如果匹配,则让用户输入密码,然后解析用户的密码并比对,如果都匹配,那么用户可以登录。
解析库是什么?
解析库可以理解为存放 名称(name):字段(id)的存储。可以是文件系统的文件、关系型数据库、NIS(Network Information Service)、LDAP等。对于一个程序来说,如果要实现名称解析,就需要编写至少一个接口,与上述的几种解析库进行通信,至少一个接口是因为当解析库换掉的时候,还需要与替换后的解析库进行通信,要能够理解对方的协议,很麻烦。这时就需要一个通用框架,来实现与不同解析库的通讯。nsswitch就是这样的通用框架。通过配置文件nsswitchconf规定了哪些服务通过哪些路径及按照什么顺序来查找特定类型的信息还可以指定某个方法奏效或失效时系统将采取什么动作。
nsswitch与各存储交互的模块
有两个位置:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)