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

35.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 – строки, а список членов – это список строк. (Обратите внимание, что большинство пользователей явно не указаны как члены группы, к которой они принадлежат, согласно базе данных паролей. Проверьте обе базы данных, чтобы получить полную информацию о членстве. Также обратите внимание, что gr_name, начинающийся с + или -, скорее всего, является ссылкой YP/NIS и может быть недоступен через getgrnam() или getgrgid().)

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

grp.getgrgid(gid)

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

grp.getgrnam(name)

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

grp.getgrall()

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

См. также

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