Como verificar se meu script python está sendo executado sob direitos de administrador (sudo) no sistema operacional semelhante ao BSD? Precisa exibir um aviso amigável para que seja executado sem direitos de administrador.
15
Que tal agora? Verifique se 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
Que tal esse:
fonte
Não fique tentado a combinar um nome de usuário com a string "root".
Geralmente, você precisará fornecer frases de destaque menos eficientes para obter a representação textual do UID ou dependerá de variáveis de ambiente que podem não ser tão confiáveis.
fonte