Wie starte ich ein Programm als root mit dem Window Manager?


7

Ich möchte manchmal ein grafisches Programm explizit als root starten. Im Moment starte ich ein Terminal und sudo die gewünschte Anwendung.

Aber gibt es eine Möglichkeit, eine Anwendung als root direkt von ihrem Starter aus (Gnome oder KDE) zu starten? So etwas wie Rechtsklick und "Als Administrator ausführen" in Windows?

Antworten:


8

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

ALT + F2

Schreiben Sie dann den Programmnamen mit dem Präfix gksudo

gksudo firefox

Sie können es dem rechten Mausklick hinzufügen, indem Sie ein Skript schreiben.


Es ist jetzt beseitigt. Package 'gksu' has no installation candidateLaufen Kali 2019
Musa

3

In Gnome sollten Sie in der Lage sein, ein Menüelement zu erstellen oder zu bearbeiten, das auf die Anwendung verweist, die Sie ausführen. Stellen Sie ihm ein Präfix voran, gksudodamit Sie zur Eingabe erhöhter Berechtigungen aufgefordert werden. Auf diese Weise 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, damit es ausführbar ist

  3. Bearbeiten Sie den Menüeintrag, der auf die App verweist, die Sie ausführen möchten, und zeigen Sie auf Ihr Shell-Skript.

2

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


1

Ich denke, in letzter Zeit ist der bevorzugte Weg, Apps als anderer Benutzer zu starten pkexec command args(oder es scheint so, ich bin mir nicht sicher). Mit XFCE können Sie mit der rechten Maustaste auf den Desktop klicken und einen Starter 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:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.