NSS支持的数据库「建议收藏」

NSS支持的数据库「建议收藏」NSS,简写自Name Service Switch。我把它译为“名字服务中心”。 在*nix操作系统中,NSS是C语言库(Library C或者glibc)的一部分,用以寻找名字。比如说,我们运行…

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

代码100分

在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/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11023.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • MySQL的B+树索引和hash索引的区别[通俗易懂]

    MySQL的B+树索引和hash索引的区别[通俗易懂]简述一下索引: 索引是数据库表中一列或多列的值进行排序的一种数据结构;索引分为聚集索引和非聚集索引,聚集索引查询类似书的目录,快速定位查找的数据,非聚集索引查询一般需要再次回表查询一次,如果不使用索引

    2023-04-29
    156
  • nvl和ifnull_coalesce和nvl的区别

    nvl和ifnull_coalesce和nvl的区别大家都知道的区别: NVL Oracle 专属 只支持两个参数 COALESCE SQL 标准 支持多个参数 但是今天偶然间还发现一个重要差别:滥用 NVL 可能导致额外的计算 NVL 无论前面的参…

    2023-03-19
    165
  • 什么是数据死锁,死锁的必要条件是什么[通俗易懂]

    什么是数据死锁,死锁的必要条件是什么[通俗易懂]一丶什么是数据死锁? 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进

    2023-04-20
    158
  • Percona-XtraDB

    Percona-XtraDBPXC(Percona-XtraDB-Cluster)5.7版本集群部署 Centos 7.3系统部署Mysql 集群 PXC三个节点分别执行和安装(1)配置hosts cat /etc/h

    2022-12-29
    142
  • SQLPro Studio for Mac 2020.45 数据库管理器[通俗易懂]

    SQLPro Studio for Mac 2020.45 数据库管理器[通俗易懂]SQLPro Studio mac 是Mac上一款简单,强大的macOS 数据库管理器,使用sqlpro studio mac可以创建表格,自定义查询,自动完成和语法突出显示,同时可以执行多个查询,…

    2023-02-28
    147
  • Python条件判断中的不等于

    Python条件判断中的不等于 Python中条件判断中的不等于指的是“!=”,用于判断两个值是否不相等。当两个值不相等时,返回True;当两个值相等时,返回False。

    2024-08-06
    35
  • 在Jupyter中使用Python

    在Jupyter中使用Python
    Jupyter是一个优秀的交互式计算平台,有助于数据分析、可视化以及科学计算。它通过web界面提供了一种简单易用的方式来使用R、Python和其他语言执行代码,并且可以轻易地创建和共享文档、演示文稿和数据分析报告。本文将向您介绍如何在Jupyter中使用Python,并使您熟悉一些基础操作和技巧。

    2024-05-24
    86
  • Python中complex函数的使用方法

    Python中complex函数的使用方法在Python中,complex函数是一个用于创建复数数字的内置函数。复数由实数和虚数部分组成,用a+bj的形式表示,其中a表示实数部分,b表示虚数部分。

    2024-05-20
    97

发表回复

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