все 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Сообщить о неточности