Документация Python неофициальный перевод

grp.md

47 строк · 3.7 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.16/library/grp.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `grp` – База данных групп89---1011Этот модуль предоставляет доступ к базе данных групп Unix. Доступен во всех версиях Unix.1213[Доступность](https://python-all.ru/3.16/library/intro.html#availability): Unix, не WASI, не Android, не iOS.1415Записи базы данных групп представлены в виде объекта, похожего на кортеж, чьи атрибуты соответствуют полям структуры `group` (поле атрибута ниже, см. `<grp.h>`):1617| Индекс | Атрибут | Значение |18| --- | --- | --- |19| 0 | gr\_name | имя группы |20| 1 | gr\_passwd | (зашифрованный) пароль группы; часто пуст |21| 2 | gr\_gid | числовой идентификатор группы |22| 3 | gr\_mem | все имена пользователей членов группы |2324Поле gid – целое число, name и password – строки, а список членов – это список строк. (Обратите внимание, что большинство пользователей явно не указаны как члены группы, к которой они принадлежат, согласно базе данных паролей. Проверьте обе базы данных, чтобы получить полную информацию о членстве. Также обратите внимание, что `gr_name`, начинающийся с `+` или `-`, скорее всего, является ссылкой YP/NIS и может быть недоступен через [`getgrnam()`](https://python-all.ru/3.16/library/grp.html#grp.getgrnam) или [`getgrgid()`](https://python-all.ru/3.16/library/grp.html#grp.getgrgid).)2526Определяются следующие элементы:2728#### `grp.getgrgid(id)`2930Возвращает запись базы данных групп для указанного числового идентификатора группы. [`KeyError`](https://python-all.ru/3.16/library/exceptions.html#KeyError) возбуждается, если запрашиваемая запись не найдена.3132Изменено в версии 3.10: [`TypeError`](https://python-all.ru/3.16/library/exceptions.html#TypeError) возбуждается для нецелочисленных аргументов, например, чисел с плавающей запятой или строк.3334#### `grp.getgrnam(name)`3536Возвращает запись базы данных групп для указанного имени группы. [`KeyError`](https://python-all.ru/3.16/library/exceptions.html#KeyError) возбуждается, если запрашиваемая запись не найдена.3738#### `grp.getgrall()`3940Возвращает список всех доступных записей групп в произвольном порядке.4142> **См. также**43>44> **Модуль [`pwd`](https://python-all.ru/3.16/library/pwd.html#module-pwd)**45>46> Интерфейс к базе данных пользователей, аналогичный этому.47