使用 cat /etc/nsswitch.conf
检查 NSS 配置
在这个入门实验的最后一步,我们将检查名称服务切换(Name Service Switch,NSS)配置。NSS 是 Linux 系统确定从何处查找用户、组、主机名和其他网络相关数据信息的关键部分。
当程序需要查找用户信息(如用户 ID 或主目录)时,它会参考 NSS 配置,以了解要检查哪些数据源以及检查的顺序。这些数据源可以包括本地文件(如 /etc/passwd
和 /etc/group
)、DNS、LDAP 或像 SSSD(我们刚刚查看过)这样的服务。
NSS 的配置文件是 /etc/nsswitch.conf
。我们将再次使用 cat
命令来查看其内容。
在终端中输入以下命令并按回车键:
cat /etc/nsswitch.conf
你将看到指定不同类型信息使用哪些数据源的行。每行以信息类型(例如 passwd
、group
、hosts
)开头,后面跟着一个冒号和要检查的数据源列表。
## /etc/nsswitch.conf
#
## Example configuration of GNU Name Service Switch functionality.
## If you have the `glibc-doc-reference' and `info' packages installed, try:
## `info libc "Name Service Switch"' for information.
passwd: compat systemd
group: compat systemd
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
在这个示例输出中:
passwd: compat systemd
表示在查找用户信息时,系统应首先检查由 compat
配置的数据源(通常指像 /etc/passwd
这样的传统文件),然后检查 systemd
。
hosts: files dns
表示在解析主机名时,系统应首先检查本地 /etc/hosts
文件(files
),然后使用 DNS。
每行中数据源的顺序很重要,因为系统会按顺序检查这些数据源,直到找到所需信息。
理解 nsswitch.conf
有助于你排查与用户登录、主机名解析和其他身份相关问题,它会向你展示系统查找这些信息的顺序。
你现在已经简要了解了 Linux 中与用户管理和认证相关的三个关键领域:PAM、SSSD 和 NSS。这是理解系统如何处理身份和访问的基础步骤。
点击 继续 完成本实验。