Respuestas:
¿Qué tal esto? Verificar si 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
¿Qué tal ese:
import os
username=os.system("whoami")
if username is not "root":
print "You aren't root"
else:
print "Hello, "+username
No caigas en la tentación de hacer coincidir un nombre de usuario con la cadena "root".
Por lo general, tendrá que proporcionar llamadas menos eficientes para obtener la representación textual del UID o dependerá de variables de entorno que pueden no ser tan confiables.