grp — База данных группы


Данный модуль обеспечивает доступ к базе данных группы Unix. Он доступен во всех версиях Unix.

Записи базы данных группы представляются в виде объекта, похожего на кортеж, атрибуты которого соответствуют членам структуры group (поле атрибута ниже, см. <pwd.h>):

Индекс Атрибут Значение
0 gr_name название группы
1 gr_passwd (зашифрованный) пароль группы; часто пустой
2 gr_gid числовой ID группы
3 gr_mem все имена пользователей в группе

GID — целое число, имя и пароль — строки, а список участников — список строк. (Обратите внимание, что большинство пользователей не указаны явно как члены группы, в которой они находятся, в соответствии с базой данных паролей. Проверить обе базы данных, чтобы получить полную информацию о членстве. Также обратите внимание, что gr_name, начинающийся с + или -, скорее всего, будет YP. /NIS и может быть недоступен через getgrnam() или getgrgid().)

Он определяет следующие элементы:

grp.getgrgid(gid)

Возвращает запись базы данных группы для заданного числового идентификатора группы. Вызывает KeyError, если запрошенная запись не может быть найдена.

Не рекомендуется, начиная с версии 3.6: Начиная с Python 3.6 поддержка нецелочисленных аргументов, таких как числа с плавающей запятой или строки в getgrgid(), устарела.

grp.getgrnam(name)

Возвращает запись базы данных группы для данного имени группы. Вызывает KeyError, если запрошенная запись не может быть найдена.

grp.getgrall()

Возвращает список всех доступных записей групп в произвольном порядке.

См.также

Модуль pwd
Интерфейс к пользовательской базе данных, подобный этому.
Модуль spwd
Интерфейс к базе данных теневых паролей, подобный этому.