grp — The group database


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

Availability: Unix, not Emscripten, not WASI.

Записи бази даних групи повідомляються як кортежний об’єкт, атрибути якого відповідають членам структури групи (поле атрибута нижче, див. <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 is raised for non-integer arguments like floats or strings.

grp.getgrnam(name)

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

grp.getgrall()

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

Дивись також

Модуль pwd

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

Модуль spwd

Подібний до цього інтерфейс тіньової бази даних паролів.