all Python 3Linuxosfunction
os.getresuid
os — user/group IDs
Return the (real, effective, saved) user ids. Availability: Unix.
Syntax
os.getresuid(...)
It returns all three UIDs at once: real, effective and saved. The saved one lets a program drop privileges temporarily via seteuid and regain them later. It helps when auditing privileged programs, to confirm privileges were dropped in all three places.
Examples
import os
print(os.getresuid()) # → ? только Unix: тройка (реальный, эффективный, сохранённый) UID, например (1000, 1000, 1000)
ruid, euid, suid = os.getresuid()
print(ruid == os.getuid()) # → ? True: первый элемент тройки — тот же реальный UID, что возвращает os.getuid()
print(euid == 0) # → True, если процесс работает с правами root (например, запущен через sudo), иначе False
os.setresuid(ruid, ruid, ruid) # → None: необратимый сброс всех трёх UID к реальному — после того как сохранённый UID перестал быть root, вернуть права уже нельзя
See also
Open in the full glossarydocs.python.orgReport an inaccuracy