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


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

Availability: Unix, не Emscripten, не БЫЛ I.

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

Индекс

Атрибут

Значение

0

имя gr_

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

1

gr_passwd (пропуск)

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

2

gr_gid - идентификатор

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

3

гр_мем

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

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

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

grp.getgrgid(id)

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

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

grp.getgrnam(name)

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

grp.getgrall()

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

См.также

Модуль pwd

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

Модуль spwd

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

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