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