Утилита 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> - ключ.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-s <service>

Перезаписать все базы данных с указанной службой

-s <database:service>

Перезаписать указанные базы данных с помощью указанной службы

-i

Отключить кодировку IDN в поиске

В качестве результата выполнения getent может вывести один из следующих статусов:

  • 0 - команда выполнена успешно;

  • 1 - отсутствуют ключи или база данных неизвестна;

  • 2 - не удалось найти в базе данных один или несколько предоставленных ключей;

  • 3 - перечисление не поддерживается в этой базе данных.

Примеры использования#

  • Для получения списка всех групп введите команду:

    getent group
    
  • Для просмотра участников группы введите команду:

    getent group group_name
    
  • Для получения списка всех служб введите команду:

    getent services
    
  • Для поиска и отображения имени пользователя по UID введите команду:

    getent passwd 1000