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