Une partie de mon programme python a besoin d'un accès administrateur. Comment puis-je obtenir les privilèges root à l'aide d'une fenêtre contextuelle GUI similaire à la commande gksudo
? Je n'ai besoin que des privilèges root pour une petite partie de mon programme, il serait donc préférable de n'avoir les privilèges que pour une fonction particulière.Comment gagner des privilèges root en python via un sudo graphique?
J'espère pouvoir faire quelque chose comme:
gksudo(my_func, 'description of why password is needed')
Mais si vous utilisez des sockets, assurez-vous qu'un attaquant ne puisse pas se connecter au programme gksudoed. À mon humble avis, il serait préférable d'utiliser DBUS ou plus (spécifique à la session). – thejh
Si vous choisissez cette option, vous devez utiliser le module 'subprocess' au lieu d'utiliser' os.system'. http://docs.python.org/library/subprocess.html –