Ich verwende Eclipse als meine IDE, und wenn ich meine Anwendung ausführe, möchte ich, dass die Anwendung selbst als root ausgeführt wird. 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 keine grafische Eingabeaufforderung gibt. (Während mein Programm CLI ist, erlaubt Eclipse keine Konsoleninteraktion).
Was ist der "richtige" Weg, um meine Anwendung zu verbessern?
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 erstelle eine eigene grafische Eingabeaufforderung in Tkinter / other und benutze ein bisschen Expect magic , um auf den sudo-Prozess zu spawnen und darauf zu reagieren. Vorsicht mit diesen jedoch:)
Sie müssen möglicherweise einen Runner mit externen Tools erstellen, der auf '/ sur / bin / sudo' zeigt und auf die Variable $ {resource_loc} zeigt. Ausführen - & gt; Externe Werkzeuge - & gt; Externe Tools Konfiguration Der folgende Link führt Sie zum Erstellen eines externen Läufers,
Um zu laufen, Klicken Sie auf die Hauptpython-Datei Ausführen - & gt; Externe Werkzeuge - & gt; {Wähle deinen Läufer}
Dies wird Ihrem Zweck dienen.