все Python 3Linux · macOSosфункция
os.setregid
os — идентификаторы пользователя/группы
Одновременно задаёт реальный и эффективный GID. Доступно на Unix.
Синтаксис
os.setregid(...)
Задаёт реальный и эффективный GID одним вызовом; -1 оставляет значение без изменений. Как и setreuid, неявно влияет на сохранённый GID по правилам, зависящим от системы. Вызывайте до смены UID.
Примеры
import os
print(os.getgid(), os.getegid()) # → ? только Unix: реальный и эффективный GID, например 1000 1000
os.setregid(-1, os.getgid()) # → ? только Unix: -1 оставляет реальный GID прежним, меняется только эффективный
os.setregid(65534, 65534) # → ? только Unix: root одним вызовом переводит процесс в группу nogroup
print(os.getgid(), os.getegid()) # → ? 65534 65534: оба GID сменились за один вызов
os.setregid(0, 0) # → PermissionError, если процесс запущен не от root
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности