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


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

Записи базы данных групп сообщаются как объект, похожий на кортеж, атрибуты которого соответствуют членам структуры group (поле Attribute ниже, см. <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 поддержка аргументов, отличных от целых чисел, таких как floats или строки в getgrgid() запрещена.

grp.getgrnam(name)

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

grp.getgrall()

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

См.также

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