Python 3.2+Linuxosфункция
os.setresgid
os — идентификаторы пользователя/группы
Задаёт реальный, эффективный и сохранённый GID. Доступно на Linux.
Синтаксис
os.setresgid(...)
Задаёт реальный, эффективный и сохранённый GID явно. При сбросе привилегий вызывается до setresuid. -1 оставляет значение без изменений. Как и setresuid, на macOS отсутствует.
Примеры
import os
print(os.getresgid()) # → ? только Unix: тройка (реальный, эффективный, сохранённый) GID, например (0, 0, 0) под root
os.setresgid(1000, 1000, 0) # → ? только Unix: реальный и эффективный GID становятся 1000, сохранённый остаётся 0
os.setresgid(-1, 0, -1) # → ? только Unix: -1 не трогает поле; вернуть egid=0 позволяет именно сохранённый 0
os.setresgid(1000, 1000, 1000) # → ? только Unix: группу сбрасывают ДО os.setresuid — после смены UID прав на это уже не останется
os.setresgid(0, 0, 0) # → PermissionError, после полного сброса группу root уже не вернуть
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности