2009-06-11 9 views
9

Ich verwende Eclipse als meine IDE, und wenn ich meine Anwendung ausführen möchte ich die Anwendung selbst als root ausführen. Mein Programm überprüft derzeit, ob es root ist, und wenn nicht, startet es sich mit gksudo neu. Die Ausgabe wird jedoch nicht in die Konsole geschrieben. Ich kann sudo nicht verwenden, da es mir keine grafische Eingabeaufforderung gibt. (Während mein Programm CLI ist, lässt Eclipse keine Interaktion mit der Konsole zu)Führen Sie ein Python-Projekt in Eclipse als root

Was ist der "richtige" Weg, um meine Anwendung zu verbessern?

Antwort

2

Restriktive Ausführung dominiert. Ich glaube, dass Eclipse Konsoleninteraktion zulässt, aber eine schnelle und dreckige, brachiale Vorgehensweise wäre die Verwendung von suid, wenn Sie sich nicht um die Sicherheit sorgen. Oder werfen Sie Ihre eigene grafische Eingabeaufforderung in Tkinter/Other und verwenden Sie ein Bit Expect magic, um zu spawnen und auf den Sudo-Prozess zu reagieren. Vorsicht mit diesen aber :)

3

Es kann nicht eine ideale Lösung sein, aber die seltenen Zeiten, dass ich die gleiche Funktionalität brauche ich am Ende nur Eclipse als root ausführen.

0

Möglicherweise müssen einen Läufer mit externen Tools erstellen Hinweis auf die '/ sur/bin/sudo' und deutete auf Variable $ {resource_loc} Run -> Externe Tools -> Externe Tools Configuration Der Link unten führt Sie einen Außenläufer auf die Schaffung,

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

ausführen zu können, Klicken Sie auf die Haupt-python-Datei Run -> externe Tools -> {wählen Sie Ihre Läufer}

Dies wird Ihren Zweck dienen.