все Python 3Linux · macOSosфункция
os.getgroups
os — идентификаторы пользователя/группы
Возвращает список дополнительных идентификаторов групп процесса. Доступно на Unix.
Синтаксис
os.getgroups(...)
Возвращает дополнительные группы текущего процесса; основная группа может в список не войти. На macOS список может быть неполным или зависеть от версии системы, о чём предупреждает документация. Группы, назначенные пользователю после входа, процесс увидит только в новой сессии.
Примеры
import os
print(os.getgroups()) # → ? только Unix: список GID групп процесса, например [4, 24, 27, 1000]
print(type(os.getgroups())) # → ? только Unix: <class 'list'>
print(27 in os.getgroups()) # → ? только Unix: True, если процесс входит в группу с GID 27 (sudo в Ubuntu)
print(len(os.getgroups())) # → ? только Unix: число групп; на macOS список обрезан (не более 16) и может расходиться с os.getgrouplist()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности