Python >> Tutoriel Python >  >> Python

vérifier les droits d'administrateur dans le script python

Solution 1 :

Que dis-tu de ça? Vérifiez si uid == 0 :

[[email protected]: ~] python -c 'import os; print os.getuid()'
196677

[[email protected]: ~] sudo python -c 'import os; print os.getuid()'
0

Solution 2 :

Que diriez-vous de celui-ci :

import os
username=os.system("whoami")
if username is not "root":
    print "You aren't root"
else:
    print "Hello, "+username

Solution 3 :

Ne soyez pas tenté de faire correspondre un nom d'utilisateur à la chaîne "root".

En règle générale, vous devrez soit fournir des légendes moins efficaces pour obtenir la représentation textuelle de l'UID, soit vous fier à des variables d'environnement qui peuvent ne pas être aussi fiables.