grp
— База данных группы
Данный модуль обеспечивает доступ к базе данных группы Unix. Он доступен во всех версиях Unix.
Записи базы данных группы представляются в виде объекта, похожего на кортеж,
атрибуты которого соответствуют членам структуры group
(поле атрибута ниже,
см. <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 поддержка нецелочисленных аргументов, таких как числа с плавающей запятой или строки в
getgrgid()
, устарела.
-
grp.
getgrnam
(name) Возвращает запись базы данных группы для данного имени группы. Вызывает
KeyError
, если запрошенная запись не может быть найдена.
-
grp.
getgrall
() Возвращает список всех доступных записей групп в произвольном порядке.