палаточный
getent — это команда Unix , которая помогает пользователю получать записи в ряде важных текстовых файлов, называемых базами данных. Сюда входят базы данных passwd и group, в которых хранится информация о пользователях. getent
это распространенный способ поиска сведений о пользователе в Unix. С getent
использует тот же сервис имен, что и система, getent
покажет всю информацию, в том числе полученную из сетевых источников информации, таких как LDAP .
Базы данных, в которых он выполняет поиск: ahosts, ahostsv4, ahostsv6, псевдонимы, эфиры (адреса Ethernet), группа, gshadow, хосты, сетевая группа, сети, passwd , протоколы, rpc, службы и тень.
Общий синтаксис:
getent database [key ...]
Торстен Кукук написал утилиту getent для C. библиотеки GNU
Примеры
[ редактировать ]Получить список учетных записей пользователей в системе Unix (хранится в базе данных passwd). При этом будут показаны все учетные записи пользователей, независимо от типа используемой службы имен . Например, если как локальная служба имен, так и служба имен для учетных записей пользователей используются LDAP, результаты будут включать всех локальных пользователей и пользователей LDAP:
$ getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/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
Получите сведения о конкретном пользователе по имени Джо:
$ getent passwd joe
joe:x:1000:1000:Joe,,,:/home/joe:/bin/bash
Получить список учетных записей групп в системе Unix (хранится в базе данных под названием «группа»):
$ 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: