Ответы:
Как насчет этого? Проверьте, если 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
Как насчет этого:
import os
username=os.system("whoami")
if username is not "root":
print "You aren't root"
else:
print "Hello, "+username
Не поддавайтесь искушению сопоставить имя пользователя со строкой «root».
Как правило, вам придется либо предоставлять менее эффективные выноски для получения текстового представления UID, либо вы будете полагаться на переменные среды, которые могут быть не столь заслуживающими доверия.