Python Glossary Русский

Python 3.2+Linuxosfunction

os.setresgid

os — user/group IDs

Set the real, effective and saved group ids. Availability: Linux.

Syntax

os.setresgid(...)

It sets the real, effective and saved GID explicitly. When dropping privileges it is called before setresuid. -1 leaves a value unchanged. Like setresuid, it is missing on macOS.

Examples

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 уже не вернуть

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy