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