Проверка конфигурации NSS с помощью команды cat /etc/nsswitch.conf
На этом последнем этапе этого вводного практического занятия мы рассмотрим конфигурацию Name Service Switch (NSS — Переключатель служб имен). NSS является важной частью того, как системы Linux определяют, где искать информацию о пользователях, группах, именах хостов и других данных, связанных с сетью.
Когда программа нуждается в поиске информации о пользователе (например, его идентификатора пользователя или домашнего каталога), она обращается к конфигурации NSS, чтобы узнать, какие источники нужно проверить и в каком порядке. Эти источники могут включать локальные файлы (например, /etc/passwd
и /etc/group
), DNS, LDAP или службы, такие как SSSD (которую мы только что рассмотрели).
Конфигурационный файл для NSS — /etc/nsswitch.conf
. Мы снова используем команду cat
для просмотра его содержимого.
Введите следующую команду в терминале и нажмите Enter:
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. Это фундаментальный шаг в понимании того, как ваша система обрабатывает удостоверения и доступ.
Нажмите Продолжить, чтобы завершить это практическое занятие.