Frage

Ich benutze Eclipse als mein IDE, und wenn ich meine Anwendung ausführen Ich mag die Anwendung selbst als root ausführen. Mein Programm prüft derzeit, ob es Wurzel ist, und wenn es nicht startet sich neu mit gksudo. Der Ausgang ist jedoch nicht auf die Konsole geschrieben. Ich kann nicht sudo verwenden, da es nicht mir eine grafische Eingabeaufforderung nicht geben. (Während mein Programm CLI ist, ist Eclipse-nicht-Konsole Interaktion AFAICT ermöglichen)

Was ist die „richtige“ Art und Weise meine Anwendung zu sein erhebend?

War es hilfreich?

Lösung

Restriktive Ausführung dominiert. Ich glaube, dass Eclipse-zulässt Konsole Interaktion, aber ein schneller und schmutzig, Brute-Force-Ansatz wäre suid zu verwenden, wenn Sie über die Sicherheit nicht betroffen sind. Oder Ihre eigene graphische Eingabeaufforderung in Tkinter / andere werfen und verwenden ein bisschen Erwarten Magie zum Laichen und reagiert auf den sudo Prozess. Vorsicht mit diesen aber:)

Andere Tipps

Es kann keine ideale Lösung, aber die seltenen Male, dass ich die gleiche Funktionalität muss ich am Ende nur Eclipse als root ausgeführt wird.

Sie müssen möglicherweise einen Läufer mit externen Tools zeigt auf '/ sur / bin / sudo' und zeigt auf Variable $ erstellen {resource_loc} Ausführen -> Externe Tools -> Externe Tools Configuration Die untenstehenden Link führt Sie auf einen externen Läufer zu schaffen,

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 Ausführen -> Externe Tools -> {wählen Sie Ihre Läufer}

Dies wird dazu dienen Ihren Zweck.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top