Antworten:
Wie wäre es damit? Überprüfen Sie ob 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
Wie wäre es damit:
import os
username=os.system("whoami")
if username is not "root":
print "You aren't root"
else:
print "Hello, "+username
Versuchen Sie nicht, einen Benutzernamen mit der Zeichenfolge "root" abzugleichen.
Im Allgemeinen müssen Sie entweder weniger effiziente Callouts bereitstellen, um die Textdarstellung der UID zu erhalten, oder Sie verlassen sich auf Umgebungsvariablen, die möglicherweise nicht so vertrauenswürdig sind.