Führen Sie ein Python-Projekt in Eclipse als root aus

9

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?

    
lfaraone 11.06.2009, 14:24
quelle

3 Antworten

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 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:)

    
JohnMetta 11.06.2009, 15:32
quelle
3

Es ist vielleicht keine ideale Lösung, aber in den seltenen Fällen, in denen ich dieselbe Funktionalität brauche, benutze ich Eclipse nur als Root.

    
Adam 11.06.2009 17:23
quelle
0

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.

    
Aadhavan Rajasekar 06.11.2015 13:08
quelle

Tags und Links