grp – База данных групп¶grp – The group database
Этот модуль предоставляет доступ к базе данных групп Unix. Доступен во всех версиях Unix.
Доступность: Unix, не WASI, не Android, не iOS.
Записи базы данных групп представлены в виде объекта, похожего на кортеж, чьи атрибуты
соответствуют полям структуры group (поле атрибута ниже, см.
<grp.h>):
Индекс |
Атрибут |
Значение |
|---|---|---|
0 |
gr_name |
имя группы |
1 |
gr_passwd |
(зашифрованный) пароль группы; часто пуст |
2 |
gr_gid |
числовой идентификатор группы |
3 |
gr_mem |
все имена пользователей членов группы |
Поле gid – целое число, name и password – строки, а список членов – это
список строк. (Обратите внимание, что большинство пользователей явно не указаны как члены
группы, к которой они принадлежат, согласно базе данных паролей. Проверьте обе базы данных,
чтобы получить полную информацию о членстве. Также обратите внимание, что gr_name,
начинающийся с + или -, скорее всего, является ссылкой YP/NIS и может быть недоступен
через getgrnam() или getgrgid().)
Определяются следующие элементы:
- grp.getgrgid(id)¶
Возвращает запись базы данных групп для указанного числового идентификатора группы.
KeyErrorвозбуждается, если запрашиваемая запись не найдена.Изменено в версии 3.10:
TypeErrorвозбуждается для нецелочисленных аргументов, например, чисел с плавающей запятой или строк.
- grp.getgrnam(name)¶
Возвращает запись базы данных групп для указанного имени группы.
KeyErrorвозбуждается, если запрашиваемая запись не найдена.
- grp.getgrall()¶
Возвращает список всех доступных записей групп в произвольном порядке.
См. также
- Модуль
pwd Интерфейс к базе данных пользователей, аналогичный этому.