This document is for an old version of Python that is no longer supported. You should upgrade, and read the Python documentation for the current stable release.

# `grp` — The group database

Цей модуль забезпечує доступ до бази даних групи Unix. Він доступний у всіх версіях Unix.

Записи бази даних групи повідомляються як кортежний об’єкт, атрибути якого відповідають членам структури `групи` (поле атрибута нижче, див. `<grp.h>`):

Індекс | Атрибут | Значення
--- | --- | ---
0 | gr_name | назва групи
1 | gr_passwd | (зашифрований) пароль групи; часто порожній
2 | gr_gid | ідентифікатор числової групи
3 | gr_mem | імена всіх учасників групи

Gid — це ціле число, ім’я та пароль — це рядки, а список учасників — це список рядків. (Зауважте, що більшість користувачів явно не вказані як члени групи, до якої вони належать, відповідно до бази даних паролів. Перевірте обидві бази даних, щоб отримати повну інформацію про членство. Також зауважте, що `gr_name`, яке починається з `+` або `-`, ймовірно, є посиланням на YP/NIS і може бути недоступним через `getgrnam()` або `getgrgid()`.)

Він визначає такі пункти:

`grp.``getgrgid`(gid)

  Повертає запис бази даних групи для вказаного числового ідентифікатора групи. `KeyError` виникає, якщо запитуваний запис не знайдено.

  Застаріло починаючи з версії 3.6: Since Python 3.6 the support of non-integer arguments like floats or strings in `getgrgid()` is deprecated.

`grp.``getgrnam`(name)

  Повертає запис бази даних групи для заданої назви групи. `KeyError` виникає, якщо запитуваний запис не знайдено.

`grp.``getgrall`()

  Повертає список усіх доступних групових записів у довільному порядку.

Дивись також

Модуль `pwd`

  Подібний до цього інтерфейс до бази даних користувача.

Module `spwd`

  An interface to the shadow password database, similar to this.