Wie kann ich mit dem Fenstermanager ein Programm als root starten?

12524
Daniel Rikowski

Manchmal möchte ich ein grafisches Programm explizit als root starten. Fürs Erste starte ich ein Terminal und sudo die gewünschte Anwendung.

Gibt es eine Möglichkeit, eine Anwendung direkt vom Starter (Gnome oder KDE) aus als Root zu starten? Etwas wie Rechtsklick und "Als Administrator ausführen" in Windows?

7

4 Antworten auf die Frage

8
Am1rr3zA

Linux hat etwas, aber nicht genau das, was Sie wollen. Wenn Sie GUI-Programm als root ausführen möchten, drücken Sie:

ALT + F2 

schreiben Sie den Programmnamen mit dem Präfix gksudo

gksudo firefox 

Sie können es zum Rechtsklick der Maus hinzufügen, indem Sie ein Skript schreiben.

3
bedwyr

In Gnome sollten Sie in der Lage sein, ein Menüelement zu erstellen oder zu bearbeiten, das auf die von Ihnen ausgeführte Anwendung verweist. Fügen Sie ihm ein Präfix hinzu, gksudodamit Sie zu erhöhten Berechtigungen aufgefordert werden. So können Sie ein Terminal oder einen Launcher eingeben, um die Anwendung zu starten.

Wenn das nicht funktioniert, können Sie auch Folgendes tun:

  1. Erstellen Sie ein neues Shell-Skript mit folgendem Inhalt (ich organisiere meine Skripte in einem "bin /" -Verzeichnis in $ HOME):

    #! / bin / sh
    gksudo (Ihr Befehl hier)

  2. Ändern Sie die Berechtigungen für das Shell-Skript so, dass es ausführbar ist

  3. Bearbeiten Sie den Menüpunkt, der auf die App verweist, die Sie ausführen möchten, und verweisen Sie auf Ihr Shell-Skript.
2
Jarek

Bearbeiten Sie das Startprogramm, mit dem das Programm geöffnet wird. Wenn Sie GNOME verwenden, setzen Sie vor dem Befehl gksudo. Wenn Sie KDE verwenden, setzen Sie vor dem Befehl kdesudo. Sie könnten ein kleines Skript schreiben und dieses zu Ihrem Rechtsklick-Menü hinzufügen, wenn Sie es wirklich wollten, aber es ist möglicherweise einfacher, den Launcher zu bearbeiten, so dass Sie nicht jedes Mal mit der rechten Maustaste darauf klicken müssen.

0
akostadinov

Ich denke, in letzter Zeit ist der bevorzugte Weg, Apps als einen anderen Benutzer zu starten pkexec command args(oder es scheint mir so, ich bin nicht sicher). Mit XFCE können Sie mit der rechten Maustaste auf den Desktop klicken und einen Launcher erstellen. Legen Sie einfach pkexec command argsin commandund das ist alles.

Für grafische Programme benötigen Sie Folgendes:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command args.. 

Oder Sie müssen die Richtlinie bearbeiten. Siehe dort Antworten: