Как проверить, что мой скрипт на python запущен с правами администратора (sudo) под BSD-подобной ОС? Необходимо отобразить предупреждение для пользователя, чтобы оно выполнялось без прав администратора.
15
Как насчет этого? Проверьте, если uid == 0
:
[kbrandt@kbrandt-admin: ~] python -c 'import os; print os.getuid()'
196677
[kbrandt@kbrandt-admin: ~] sudo python -c 'import os; print os.getuid()'
0
Как насчет этого:
источник
Не поддавайтесь искушению сопоставить имя пользователя со строкой «root».
Как правило, вам придется либо предоставлять менее эффективные выноски для получения текстового представления UID, либо вы будете полагаться на переменные среды, которые могут быть не столь заслуживающими доверия.
источник