Führen Sie ein Python-Projekt in Eclipse als root
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?
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,
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.