getent - это команда Unix, которая помогает пользователю получать записи в нескольких важные текстовые файлы, называемые базами данных. Сюда входят базы данных passwd и group, в которых хранится информация о пользователях, поэтому getent
- это обычный способ поиска сведений о пользователях в Unix. Поскольку getent
использует ту же службу имен, что и система, getent
будет отображать всю информацию, в том числе полученную из сетевых источников информации, таких как LDAP.
Базы данных, в которых он выполняет поиск. это: ahosts, ahostsv4, ahostsv6, псевдонимы, эфиры (адреса Ethernet), группа, gshadow, хосты, сетевая группа, сети, passwd, протоколы, rpc, сервисы и тень.
Общий синтаксис:
база данных getent [ключ...]
написал утилиту getent для библиотеки GNU C.
Получить список учетных записей пользователей в системе Unix (хранится в базе данных под названием «passwd»). Это покажет все учетные записи пользователей, независимо от типа используемой службы имен . Например, если для учетных записей пользователей используются и локальная, и LDAP служба имен, в результаты будут включены все локальные пользователи и пользователи LDAP:
$ getent passwd root: x: 0: 0: root: / root : / bin / bash демон: x: 1: 1: демон: / usr / sbin: / bin / sh bin: x: 2: 2: bin: / bin: / bin / sh sys: x: 3: 3: sys : / dev: / bin / sh sync: x: 4: 65534: sync: / bin: / bin / sync games: x: 5: 60: games: / usr / games: / bin / sh man: x: 6: 12: man: / var / cache / man: / bin / sh lp: x: 7: 7: lp: / var / spool / lpd: / bin / sh mail: x: 8: 8: mail: / var / mail : / bin / sh
Получить данные для конкретного пользователя с именем joe:
$ getent passwd joe joe: x: 1000: 1000: Joe,,,: / home / joe: / bin / bash
Получить список групповых учетных записей в системе Unix (хранится в базе данных под названием 'group'):
$ getent group root: x: 0: daemon: x: 1: bin: x: 2: sys: x: 3: adm : x: 4: stefan tty: x: 5: disk: x: 6: lp: x: 7: mail: x: 8: