2009-06-11 9 views
9

J'utilise Eclipse comme IDE, et lorsque je lance mon application, je souhaite que l'application s'exécute elle-même en tant que root. Mon programme vérifie actuellement s'il est root, et sinon il se redémarre avec gksudo. La sortie n'est cependant pas écrite sur la console. Je ne peux pas utiliser sudo, car il ne me donne pas une invite graphique. (Alors que mon programme est CLI, Eclipse n'autorise pas l'interaction avec la console)Exécuter un projet Python dans Eclipse en tant que root

Quelle est la "bonne" façon d'élever mon application?

Répondre

2

L'exécution restrictive domine. Je crois que Eclipse permet l'interaction de la console, mais une approche de force brute rapide et sale serait d'utiliser suid si vous n'êtes pas préoccupé par la sécurité. Ou lancez votre propre invite graphique dans Tkinter/other et utilisez un peu de Expect magic pour générer et répondre au processus sudo. Attention avec ceux-ci, cependant :)

3

Ce n'est peut-être pas une solution idéale, mais les rares fois où j'ai besoin de cette fonctionnalité, je finis par lancer Eclipse en tant que root.

0

Vous pourriez avoir besoin de créer un coureur avec des outils externes pointant vers «/sur/bin/sudo » et pointant à la variable $ {resource_loc} Run -> Outils externes -> Outils externes Configuration Le lien ci-dessous vous guidera sur la création d'un coureur externe,

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

Pour exécuter, Cliquez sur le fichier principal python Run -> outils externes -> {choisir votre coureur}

Cela servira votre but.

Questions connexes