Python Glossary English

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