¿Cómo verificar que mi script de Python se ejecuta bajo los derechos de administrador (sudo) en un sistema operativo tipo BSD? Es necesario mostrar una advertencia fácil de usar para que se ejecute sin derechos de administrador.
15
¿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:
fuente
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.
fuente