Mit den Befehlen gksu und gksudo können Sie Ihre Berechtigungen beim Ausführen grafischer Anwendungen erhöhen.
Sie sind im Wesentlichen äquivalente grafische Befehle zum Befehl su und zum Befehl sudo.
Installation
Standardmäßig wird gksu nicht mehr standardmäßig in allen Linux-Distributionen installiert.
Sie können es über die Befehlszeile mit dem Befehl apt-get in Ubuntu installieren:
sudo apt-get install gksu
Sie können gksu auch mit dem Paketmanager von synaptic installieren.
Warum würden Sie gksu verwenden?
Stellen Sie sich vor, Sie verwenden den Nautilus-Dateimanager und möchten eine Datei in einem Ordner bearbeiten, der sich im Besitz eines anderen Benutzers befindet, oder in einem Ordner, auf den nur als Root-Benutzer zugegriffen werden kann.
Wenn Sie einen Ordner öffnen, für den Sie nur über begrenzte Zugriffsrechte verfügen, werden Optionen wie "Datei erstellen" und "Ordner erstellen" ausgegraut dargestellt.
Sie können ein Terminalfenster öffnen, mit dem Befehl su zu einem anderen Benutzer wechseln und dann mit dem Nano-Editor Dateien erstellen oder bearbeiten. Alternativ können Sie den Befehl sudo verwenden, um Dateien an Stellen zu bearbeiten, an denen Sie nicht die richtigen Berechtigungen haben.
Mit der Anwendung gksu können Sie Nautilus als einen anderen Benutzer ausführen. Dies bedeutet, dass Sie Zugriff auf die Dateien und Ordner haben, die derzeit ausgegraut sind.
Wie benutze ich gksu?
Sie können gksu auf einfache Weise ausführen, indem Sie ein Terminalfenster öffnen und Folgendes eingeben:
Gksu
Es öffnet sich ein kleines Fenster mit zwei Boxen:
- Lauf
- als benutzer
Das Run-Feld möchte den Namen des Programms wissen, das Sie ausführen möchten, und im as userbox können Sie entscheiden, unter welchem Benutzer das Programm ausgeführt werden soll.
Wenn Sie gksu ausführen und nautilus als Ausführungsbefehl eingeben und den Benutzer als root belassen, können Sie jetzt Dateien und Ordner bearbeiten, auf die zuvor kein Zugriff möglich war.
Sie müssen den Befehl gksu nicht alleine verwenden. Sie können den Befehl, den Sie ausführen möchten, und den Benutzer in einem wie folgt angeben:
Unterschied zwischen Gksu und Gksudo
In Ubuntu führen gksu und gksudo die gleiche Aufgabe aus, da sie symbolisch miteinander verbunden sind. (beide zeigen auf dieselbe ausführbare Datei).
Sie sollten jedoch davon ausgehen, dass gksu das grafische Äquivalent des Befehls su ist, was bedeutet, dass Sie zur Umgebung des Benutzers gewechselt haben. Der Befehl gksudo entspricht dem Befehl sudo. Dies bedeutet, dass Sie die Anwendung als Person ausführen, die Sie als Person ausgeben, die standardmäßig root ist.
Seien Sie vorsichtig, wenn Sie grafische Anwendungen mit erhöhten Berechtigungen ausführen
Das Erstellen und Bearbeiten von Dateien mit Nautilus während der Ausführung als Gksudo oder Gksu kann katastrophale Folgen haben.
Es gibt eine Option in der Anwendung gksu und gksudo unter den erweiterten Einstellungen, die als Umgebungsumgebung bezeichnet wird.
Auf diese Weise können Sie mit den Einstellungen des aktuell angemeldeten Benutzers auf die Anwendung zugreifen, die Anwendung jedoch als den Benutzer ausführen, den Sie imitieren und der normalerweise root ist.
Warum ist das eine schlechte Sache?
Stellen Sie sich vor, die Anwendung, die Sie ausführen, ist der Nautilus-Dateimanager, und Sie sind als John angemeldet. Stellen Sie sich nun vor, Sie verwenden Gksudo, um Nautilus als Root auszuführen. Sie sind als John angemeldet, führen jedoch Nautilus als Root aus.
Wenn Sie mit dem Erstellen von Dateien und Ordnern unter dem Basisordner beginnen, wissen Sie nicht unbedingt, dass die Dateien mit root als Eigentümer und root als Gruppe erstellt werden.
Wenn Sie versuchen, auf diese Dateien zuzugreifen, während Nautilus als normaler John-Benutzer ausgeführt wird, können Sie die Dateien nicht bearbeiten.
Wenn es sich bei den bearbeiteten Dateien um Konfigurationsdateien handelt, kann dies in der Tat sehr schlecht sein.
Sollten Sie gksu verwenden
Die gksu-Seite im GNOME-Wiki weist darauf hin, dass die Verwendung von gksu keine gute Idee mehr ist und derzeit zur Verwendung des Policykits neu geschrieben wird.
Derzeit gibt es jedoch keine realisierbare Alternative.
Wie füge ich eine Option als Root zu den üblichen Anwendungen in Ubuntu hinzu?
Stellen Sie sich vor, Sie möchten einer Anwendung ein Rechtsklick-Menü hinzufügen, damit Sie es als root ausführen können, wenn Sie dies wünschen.
Öffnen Sie Nautilus durch Klicken auf das Aktenschrank-Symbol im Ubuntu Launcher.
Klicken Sie auf das Symbol "Computer" auf der linken Seite und navigieren Sie zum Ordner usr, dann zum Freigabeordner und schließlich zum Anwendungsordner.
Finden Sie das Aktenschrank-Symbol mit dem Wort "Dateien" darunter. Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie Kopieren nach. Navigieren Sie nun zum Ordner home, local, share und applications. (Sie müssen den lokalen Ordner wieder einblenden, indem Sie mit der rechten Maustaste in den Basisordner klicken und wählen zeige versteckte Dateien).
Klicken Sie abschließend auf wählen.
Navigieren Sie nun zum Basisordner und dann zum lokalen Ordner, zum Freigabeordner und zum Anwendungsordner.
Drücken Sie die super Schlüssel und geben Sie "gedit" ein. Ein Texteditor-Symbol wird angezeigt. Klicke auf das Symbol.
Ziehen Sie das Symbol nautilius.desktop aus dem Nautilus-Fenster in den Editor.
Suchen Sie nach der Zeile "Action = Window" und ändern Sie sie in folgende Zeile:
Aktion = Fenster, Wurzel öffnen
Fügen Sie am Ende die folgenden Zeilen hinzu:
Desktop-Aktion als Root öffnenName = Als Root öffnenExec = Gksu Nautilus Speicher die Datei. Melden Sie sich wieder ab und Sie können mit der rechten Maustaste auf das Archivsymbol klicken und "Als Root öffnen" auswählen, um Nautilus als Administrator auszuführen. Während gksu eine Option ist, denken wir, dass Sie, wenn Sie administrative Aufgaben durchführen müssen, das Terminal besser nutzen können. Zusammenfassung




