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

grp – База данных группgrp – The group database


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

Доступность: Unix, не WASI, не Android, не iOS.

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

Индекс

Атрибут

Значение

0

gr_name

имя группы

1

gr_passwd

(зашифрованный) пароль группы; часто пуст

2

gr_gid

числовой идентификатор группы

3

gr_mem

все имена пользователей членов группы

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

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

grp.getgrgid(id)

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

Изменено в версии 3.10: TypeError возбуждается для нецелочисленных аргументов, например, чисел с плавающей запятой или строк.

grp.getgrnam(name)

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

grp.getgrall()

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

См. также

Модуль pwd

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