все Python 3Linux · macOSosфункция
os.getuid
os — идентификаторы пользователя/группы
Возвращает реальный идентификатор пользователя (UID) процесса. Доступно на Unix.
Синтаксис
os.getuid(...)
Реальный UID — пользователь, запустивший процесс; права же проверяются по эффективному, который у программ с битом setuid отличается. Ноль означает root. Имя пользователя по UID даёт pwd.getpwuid(os.getuid()).pw_name — надёжнее, чем getlogin.
Примеры
import os
print(os.getuid()) # → ? только Unix: реальный UID текущего процесса, например 1000
print(os.getuid() == 0) # → ? True, если скрипт запущен от root (например, через sudo), иначе False
print(os.getuid() == os.geteuid()) # → ? True у обычной программы; у setuid-программы реальный и эффективный UID различаются
home = os.path.expanduser('~')
print(os.stat(home).st_uid == os.getuid()) # → ? True: домашний каталог принадлежит текущему пользователю
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности