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