Python Glossary Русский

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