Öffnen Sie die Datei oder Anwendung als Root über die GUI


13

Ist es möglich, eine Datei oder Anwendung als Root über die GUI zu öffnen?

Mein Ideal wäre, mit der rechten Maustaste auf eine Datei oder eine Anwendung zu klicken und im Kontextmenü die Option "Als Root öffnen" anzuzeigen, wonach ich nach meinem Root-Passwort gefragt wurde.

Etwas damit verbunden ist die Möglichkeit, beispielsweise das Speichern dort zuzulassen, wo Sie die Anwendung ursprünglich nicht als root geöffnet hatten (z. B. Ändern einer .conf-Datei in / etc).




Antworten:


9

Um GUI-Anwendungen mit erhöhten Berechtigungen auszuführen, können Sie den folgenden gksuBefehl verwenden:

Sie können überprüfen, ob es mit installiert ist, which gksuund wenn ja, wird der Pfad zum Befehl ausgegeben. Wenn nicht, können Sie es mit dem Befehl installierensudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Dieser Befehl ist ein Frontend für die Befehle suund sudound wurde zum Ausführen von Grafikprogrammen entwickelt. Er wird daher genauso verwendet wie diese. Weitere Informationen finden Sie in der Manpage .


1
Kann diese Methode so geschrieben werden, dass sie folglich in Kontextmenüs eingefügt wird?
chrsmrrtt

1
@chrsmrrtt Ich weiß es nicht. Es könnte möglich sein.

5
Bitte beachten Sie, dass gksu in Ubuntu> = 13.04 nicht mehr standardmäßig installiert ist - es ist jedoch weiterhin in den Repos verfügbar.
Takkat

0

Sie sollten niemals normales Sudo verwenden, um grafische Anwendungen als Root zu starten. Die Verwendung von sudo mit grafischen Apps kann Ihre Umgebung beschädigen, indem root die Berechtigung für kritische Dateien übernimmt und / oder diese ändert, die Sie besitzen müssen. In den Foren werden häufig panische Hilfeanfragen von Benutzern angezeigt, die sich nach dem Ausführen grafischer Anwendungen unter sudo nicht mehr anmelden können.

Bitte beachten Sie, dass viele Websites und alte Threads die Verwendung von gksu empfehlen. Solche Suchergebnisse sind jedoch veraltet. gksudo wurde seit Jahren nicht mehr aktualisiert und ist nicht einmal in Bionic (18.04) und höher verfügbar. gksu wurde durch pkexec ersetzt, aber selbst pkexec wird von den Ubuntu-Hauptentwicklern abgelehnt. Sie haben die Position eingenommen, dass die Dateibearbeitung und -bearbeitung unter root auf die Befehlszeile beschränkt werden sollte.

Wir können nur vermuten, welche Motive hinter dieser Entscheidung standen: Vielleicht gibt es einfach zu viele Benutzer, die Probleme haben, grafische Apps als Root auszuführen. In jedem Fall erfordert das Ausführen grafischer Apps als Root jetzt Problemumgehungen und zusätzliche Schritte.

Geschmacksspezifische Problemumgehungen

Es gibt eine Reihe geschmacksspezifischer Optionen zum Ausführen grafischer Anwendungen als Root:

  1. Sie können pkexec für die Varianten verwenden, die diese Option unterstützen. Ab dem 18.04. Unterstützt standardmäßig nur Xubuntu diese Option, wie in den folgenden Beispielen gezeigt:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Standardmäßig ermöglicht Kubuntu den einfachen Zugriff auf einen Root-Dateimanager: KDE Launcher → Computer → Root-Dolphin

    Von dort aus: ( → Datei bearbeiten ) wird eine Root-Instanz von Kate geöffnet.

  3. Hauptleitung

    Ubuntu und Gnome verwenden Nautilus als Dateimanager. Mit jeder Version von Nautilus können Sie das Paket nautilus-admin installieren, mit dem Nautilus zwei Python-Erweiterungen hinzugefügt werden. Diese Erweiterungen fügen Optionen , die Root - Zugriff zu: Öffnen Sie als Administrator und bearbeiten als Administrator

    Es ist auch möglich, die fehlenden Policykit-Dateien für Nautilus und Gedit zu installieren. Anweisungen und Links finden Sie auf dieser Website . Ein sachkundiger Benutzer kann weitere Policykit-Dateien für alternative Dateimanager und Editoren erstellen, indem er die verknüpften Dateien als Vorlagen verwendet. Dies sind einfache XML-Dateien, die mit einem Standard-Texteditor bearbeitet werden können.

Allgemeine Problemumgehungen

Die folgenden Methoden funktionieren bei allen Geschmacksrichtungen:

  1. Verwenden Sie die Befehlszeile. Einfache Texteditoren wie Nano sind recht einfach zu erlernen. Wenn Sie einen quasi-grafischen Dateimanager bevorzugen, installieren Sie Midnight Commander. Beide Apps laufen ohne Probleme unter sudo. Beispiele:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Ungeachtet der früheren Warnung ist es möglich, sudo mit grafischen Apps zu verwenden, sofern Sie das Flag -H hinzufügen. Dieses Flag ist von entscheidender Bedeutung: Es setzt Root ordnungsgemäß auf seine eigene Umgebung, anstatt die Umgebung des Benutzers falsch zu erben. Die Verwendung des Flags -H ist obligatorisch. Wenn Sie dieses Flag nicht verwenden, werden möglicherweise kritische Systemdateien beschädigt und Sie können sich nicht anmelden.

    Mit sudo -Hfast jeder grafischen App kann unter root in jedem Buntu-Geschmack gestartet werden. Dies umfasst den Standard-Grafikeditor und den Dateimanager jeder Variante.

    Eine spürbare Gefahr sudo -Hbesteht darin, dass die -HFlagge leicht zu vergessen ist. Und alles, was es braucht, ist eine Auslassung, um den Schaden zu verursachen.

Quelle: Ubuntu-Dokumentation RootSudo

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.