Python Glossary English

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