Python Glossary English

Python 3.3+Linux · macOSosфункция

os.getgrouplist

os — идентификаторы пользователя/группы

Возвращает список групп, к которым принадлежит пользователь (по имени и базовому GID). Доступно на Unix.

Синтаксис

os.getgrouplist(...)

В отличие от getgroups, отвечает про пользователя по базе групп, а не про текущий процесс: getgrouplist('alice', gid). Поэтому видит и группы, назначенные недавно. Второй аргумент — основная группа пользователя, и она включается в результат.

Примеры

import os
print(os.getgrouplist('root', 0))  # → ? только Unix: список GID групп пользователя root, например [0]
print(27 in os.getgrouplist('root', 0))  # → True, если root состоит в группе с GID 27 (sudo в Ubuntu)
print(len(os.getgrouplist('root', 0)) >= 1)  # → True — в отличие от os.getgroups(), спросить можно про любого пользователя, не только текущего
print(os.getgrouplist('нет-такого-пользователя', 100))  # → ? только Unix: обычно [100] — неизвестное имя не ошибка, вернётся только базовый GID

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности