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


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

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

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

Модуль spwd

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

Вернуться на верх