文档章节

NSS支持的数据库

大别阿郎
 大别阿郎
发布于 11/12 22:57
字数 632
阅读 15
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

NSS,简写自Name Service Switch。我把它译为“名字服务中心”。

在*nix操作系统中,NSS是C语言库(Library C或者glibc)的一部分,用以寻找名字。比如说,我们运行ls -lh查看一个目录中的文件列表,可以看到各文件的用户和用户组,如下图中的root用户和root用户组。实际上,系统中保存的只是它们的数字ID。而显示时必须将其字符或字符加数字形式,就得NSS来帮助查找。

我们使用glibc NSS,可以通过/etc/nsswitch.conf来设定各种名称的访问方法,即主机名、用户名、组名等

drwxr-xr-x. 2 root root    6 Nov 11 22:36 Desktop
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Documents
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Downloads
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Music
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Pictures
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Public
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Templates
-rwxr-xr-x. 1 root root  616 Oct 10 07:44 test.sh
-rw-r--r--. 1 root root   67 Oct 10 17:22 totalScore
drwxr-xr-x. 2 root root    6 Nov 11 22:36 Videos

在NSS问世之前,C语言库使用文件来寻找各种对象的名称,如/etc/passwd。后来,参照SUN公司Solaris 2中的处理方法,NSS应运而生。其基本思想是:让不同的服务访问不同的数据库。这样做有三个明显的好处:

1、新加入的服务无须将其数据添加到C语言库

2、各模块可以单独更新

3、C语言库不会变得雍肿

glibc NSS支持的数据库列表如下:
aliases,邮件的别名
ethers,以太网的IP
group,用户组数据库,大多数的操作系统上,保存在/etc/group
hosts,主机名和IP地址,大多数操作系统上,保存在/etc/hosts
netgroup,网络范围内的主机名和用户名
networks,网络名称和IP,大多数操作系统上,保存在/etc/networks
protocols,网络协议,如保存在/etc/protocols
passwd,用户名称,如保存在/etc/shadow
rpc,远程进程名称和地址
services,网络服务,如/etc/services
shadow,密码,如/etc/shadow

 

 

参考网址:

https://www.gnu.org/software/libc/manual/html_node/Name-Service-Switch.html

https://beeznest.wordpress.com/tag/name-service-switch/

© 著作权归作者所有

大别阿郎
粉丝 12
博文 94
码字总数 62758
作品 0
广州
架构师
私信 提问
NSS-MySQL

NSS-MySQL 允许你通过 MySQL 数据来对 UNIX 的组和用户进行认证,通过使用 NSS API 在数据库和 UNIX 认证 API 提供一个抽象层,支持 passwd、groups 和 shadow 服务。NSS-MySQL 是高可配置的...

匿名
2010/05/31
486
0
源代码编译curl,让其支持nss

这是近期关于 Curl、NSS 最后一篇文章,客观的说,国内对于这方面(尤其是 NSS)的知识介绍的非常少,很多人可能会使用 Curl,但并不知道它是如何支持 HTTPS 协议的,一旦遇到 Curl 不能请求...

虞大胆
2018/08/04
0
0
windows环境下编译NSS和NSPR

NSS(Network Security Services)是一套支持跨平台的库,能够在客户端应用和服务端应用的开发使用。使用NSS编译的应用能支持SSL V2和SSL V3以TLS,PKCS#5,PKCS#7,PKCS#11,PKCS#12,S/MIME,X.50...

huang19015
2014/12/23
0
0
如何让chrome信任自签名证书?

在《初识NSS,一文了解全貌》这篇文章详细介绍了 NSS 密码库,很多开发者也许没听说过 NSS,但都知道 NSS 密码库中的可信任根证书库(cert9.db或者cert8.db),很多软件和服务都可以引用 NS...

虞大胆
2018/06/30
0
0
手把手教你使用yum升级curl

前段时间我写了不少关于 curl 方面的文章,但重点主要描述 curl 和 openssl、nss 之间的关系。其实对于很多开发者来说,不太关心 curl 使用何种密码学库,这不,上周五刚好有个公众号留言,询...

虞大胆
2018/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里巴巴的 Kubernetes 应用管理实践经验与教训

作者 | 孙健波(天元) 阿里巴巴技术专家 导读:本文整理自孙健波在 ArchSummit 大会 2019 北京站演讲稿记录。首先介绍了阿里巴巴基于 Kubernetes 项目进行大规模应用实践过程中遇到的问题;...

阿里巴巴云原生
11分钟前
2
0
pinpoint采样原理分析

使用pinpoint进行全链路监控时,支持对请求的采样,某条请求是否被采样,取决于整个链路开始的机器。该机器使用特定的采样算法。采样的标志会一直在链路中透传。比如在http里面,会在header里...

xiaomin0322
16分钟前
2
0
在IDEA开发工具中使用lombok

1. 首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA后点击菜单栏中的File-->Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面 我们点击设置中的Plugins进行插件的安装,在...

欧阳飘
17分钟前
2
0
爱码仕 5G生活畅想 (五) 每个人每个家庭都有一朵私有的云

30年前,微软让每个家庭都有一台电脑的理念成为了现实;而今云计算的观念已为老百姓们所熟识。数据就是能源;数据就是财富;谁生产了数据,这数据的所有权就归谁所有。随着原生云基础设施的完...

LitStone
18分钟前
3
0
嵌入式入门:嵌入式领域的职业发展方向是什么?

嵌入式入门:嵌入式领域的职业发展方向是什么? 在如今的IT市场上看,嵌入式的发展的应用都是广受欢迎的,在嵌入式入门学习中,我们可以发现嵌入式的发展方向有很多,门槛高低不一样。下面就...

xyd118
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部