Yanıtlar:
Buna ne dersin? Şunları kontrol edin 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
Buna ne dersin:
import os
username=os.system("whoami")
if username is not "root":
print "You aren't root"
else:
print "Hello, "+username
Bir kullanıcı adını "root" dizesiyle eşleştirmek için cazip olmayın.
Genel olarak, UID'nin metinsel temsilini elde etmek için daha az verimli ek bilgiler sağlamanız gerekecek veya bu kadar güvenilir olmayabilecek ortam değişkenlerine güveneceksiniz.