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()¶ Возвращает список всех доступных записей группы в произвольном порядке.