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

36.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

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