Python Glossary English

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