Документация Python неофициальный перевод

34.4. grp – База группgrp – The group database

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

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

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

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

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

grp.getgrgid(gid)

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

grp.getgrnam(name)

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

grp.getgrall()

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

См. также

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