Python Glossary English

все Python 3Linux · macOSosфункция

os.geteuid

os — идентификаторы пользователя/группы

Возвращает эффективный UID процесса (используется для проверки прав). Доступно на Unix.

Синтаксис

os.geteuid(...)

По эффективному UID ядро проверяет права доступа. Проверка «запущено ли от root» пишется как os.geteuid() == 0, а не по getuid. У программы с битом setuid эффективный UID равен владельцу файла программы, а реальный — тому, кто её запустил.

Примеры

import os
print(os.geteuid())  # → ? только Unix: эффективный UID процесса, например 1000
print(os.geteuid() == 0)  # → ? только Unix: True, если скрипт выполняется с правами root
print(os.geteuid() == os.getuid())  # → ? только Unix: True; False только в setuid-программах вроде sudo
print(str(os.geteuid()).isdigit())  # → ? только Unix: True — возвращается число, а не имя; имя даёт pwd.getpwuid(os.geteuid()).pw_name

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности