Утилита getent#
Утилита getent используется для отображения записей из баз данных, поддерживаемых библиотеками диспетчера службы имен (Name Service Switch, NSS), которые настраиваются в NSS-файле - /etc/nsswitch.conf.
Базами данных могут выступать aliases, group, hosts, networks, passwd, protocols, rpc, services, shadow и прочие.
Поиск записей осуществляется посредством указания ключей. Если указан один или несколько ключей, то будут отображаться только соответствующие им записи. Если ключ не указан и база данных не поддерживает перечисление - будут отображены все записи.
Синтаксис getent:
getent <options> <database> <key>
Где:
<options>- опции;<database>- база данных;<key>- ключ.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Перезаписать все базы данных с указанной службой |
|
Перезаписать указанные базы данных с помощью указанной службы |
|
Отключить кодировку IDN в поиске |
В качестве результата выполнения getent может вывести один из следующих статусов:
0- команда выполнена успешно;1- отсутствуют ключи или база данных неизвестна;2- не удалось найти в базе данных один или несколько предоставленных ключей;3- перечисление не поддерживается в этой базе данных.
Примеры использования#
Для получения списка всех групп введите команду:
getent groupДля просмотра участников группы введите команду:
getent group group_nameДля получения списка всех служб введите команду:
getent servicesДля поиска и отображения имени пользователя по UID введите команду:
getent passwd 1000