Odpowiedzi:
Co powiesz na to? Sprawdź, czy 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
Co powiesz na to:
import os
username=os.system("whoami")
if username is not "root":
print "You aren't root"
else:
print "Hello, "+username
Nie ulegaj pokusie, aby dopasować nazwę użytkownika do ciągu „root”.
Zasadniczo albo będziesz musiał dostarczyć mniej wydajne objaśnienia, aby uzyskać tekstową reprezentację UID, albo będziesz polegać na zmiennych środowiskowych, które mogą nie być tak wiarygodne.