Файл /etc/nsswitch.conf#
nsswitch.conf - это конфигурационный файл службы NSS (Name Service Switch), используемый библиотекой GNU C (библиотека на языке C, обеспечивающая системные вызовы и основные функции) и некоторыми другими приложениями для определения источников информации о службе имен в ряде категорий и их порядка. Каждая категория информации идентифицируется именем базы данных.
Содержит текстовую информацию в виде столбцов, разделенных пробелами/символами табуляции. В первом столбце указывается имя базы данных. Остальные описывают порядок источников для запроса и ограниченный набор действий, которые могут быть выполнены по результату поиска.
Используемые базы данных:
База данных |
Описание |
|---|---|
|
Почтовые псевдонимы, используемые |
|
Сетевые адреса |
|
Группы пользователей, используемые |
|
Имена и номера хостов, используемые |
|
Дополнительный список групп доступа, используемый |
|
Общесетевой список хостов и пользователей, используемый для определения правил доступа |
|
Сетевые имена и адреса, используемые |
|
Пароли пользователей, используемые |
|
Сетевые протоколы, используемые |
|
Открытые и «secret» ключи для Secure_RPC, используемые NFS и NIS+ |
|
Имена и адреса удаленных процедурных вызовов, используемые |
|
Сетевые сервисы, используемые |
|
Пароли теневых пользователей, используемые |
Второй и последующие столбцы nsswitch.conf определяют:
Одну или несколько спецификаций сервиса, например,
files,dbилиnis. Порядок служб в строке задают очередность, в которой они будут запрашиваться, пока не будет найден результат.Необязательные действия, которые необходимо выполнить, если определенный результат получен от предыдущей службы, например,
[NOTFOUND=return].
Записи допустимых «service provider» включают:
Запись |
Использование |
|---|---|
|
Файлы |
|
Предварительно обработанных файлы |
|
DNS (Domain Name Service) |
|
Локальные файлы в |
|
Hesiod (DNS) для поиска пользователей |
Список используемых альтернативных поставщики услуг (возможно, потребуется установка):
Поставщик |
Использование |
|---|---|
|
Сервер директорий LDAP |
|
Имена хостов |
|
Имена машин |
|
|
|
Интерпретатор |
|
System Security Services Daemon ( |
|
|
|
Поддержка демона |
|
Поддержка |
|
Модуль |
Примеры записей#
Для использования баз данных (в приведенном примере -
db) установите соответствующие пакеты и пропишитеdbпередfilesдля записей, которые необходимо просмотреть в первую очередь в соответствующих базах данных:passwd: db files shadow: db files group: db filesДля ускорения поиска в порядке вероятности использования:
passwd: sss files systemd shadow: files group: sss files systemd hosts: files dns myhostname services: files sss netgroup: sss automount: files sss aliases: files ethers: files gshadow: files initgroups: files networks: files dns protocols: files publickey: files rpc: files