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


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

Availability: Unix, не WASI, не iOS.

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

Индекс

Атрибут

Значение

0

gr_name

название группы

1

gr_passwd

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

2

gr_gid

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

3

gr_mem

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

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

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

grp.getgrgid(id)

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

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

grp.getgrnam(name)

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

grp.getgrall()

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

См.также

Модуль pwd

Интерфейс для работы с базой данных пользователей, похожий на этот.