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Сообщить о неточности