Was ist der Unterschied zwischen "gksudo nautilus" und "sudo nautilus"?

97

Ich habe gksudo nautilus und sudo nautilus bis Alt + F2 verwendet.

Was ist der Unterschied? Sie sehen sich sehr ähnlich!

    
DrKenobi 06.11.2010, 15:48

7 Antworten

110

Aus hier :

  

Sie sollten nie normal sudo verwenden, um grafische Anwendungen zu starten   Wurzel. Sie sollten gksudo ( kdesudo auf Kubuntu) verwenden, um solche Programme auszuführen.    gksudo setzt HOME=/root und kopiert .Xauthority in ein tmp -Verzeichnis.   Dies verhindert, dass Dateien in Ihrem Home-Verzeichnis von root verwaltet werden.

Bitte beachten Sie, dass es sich hauptsächlich um Konfigurationsdateien handelt. Wenn Sie Nautilus als root ausführen, sogar mit gksu / gksudo , und Sie eine Datei oder einen Ordner damit erstellen (einschließlich in Ihrem Home-Verzeichnis), gehört diese Datei oder dieser Ordner root . Aber wenn Sie Nautilus (oder die meisten anderen grafischen Anwendungen) als root mit sudo ausführen, können sie ihre Konfigurationsdateien in Ihrem Home-Verzeichnis speichern (anstatt im Home-Verzeichnis von root ). Diese Konfigurationsdateien können im Besitz von root und nicht zugreifbar sein, wenn Sie nicht als root ausgeführt werden. Dies kann Ihre Einstellungen stark beeinträchtigen und sogar dazu führen, dass einige Anwendungen nicht mehr funktionieren.

Sobald Sie diesen Fehler gemacht haben, müssen Sie die Konfigurationsdateien finden und löschen oder chown sie zurück zu Ihrem nicht root Benutzer gehören. Viele solcher Dateien beginnen mit einem . oder sind in einem Verzeichnis enthalten, das mit einem . beginnt. Einige befinden sich im Ordner .config in Ihrem Home-Verzeichnis. Um Dateien und Ordner anzuzeigen, die mit einem . in Nautilus beginnen, drücken Sie Strg + H (dies zeigt versteckte Dateien .) Um sie zu sehen mit ls verwenden Sie -a (oder -A ) Flagge.

Um zu ermitteln, ob Dateien in Ihrem Home-Verzeichnis vorhanden sind, die Ihnen nicht gehören, können Sie den folgenden Befehl in einem Terminal verwenden:

find $HOME -not -user $USER -exec ls -lad {} \;

listet alle Dateien im Home-Verzeichnis auf, die nicht dem Benutzer gehören.

    
Chris Wilson 06.11.2010, 16:01
8

Wusstest du, dass es eine Nautilus-Erweiterung namens nautilus-gksu , das dem Rechtsklick-Menü von Nautilus ein" Öffnen als Administrator "hinzufügt?

Hinweis: Nicht verfügbar ab Ubuntu 12.04.

    
robin0800 06.11.2010 17:16
4

Wenn Sie eine grafische Anwendung mit sudo starten, können Sie die Eigentümerschaft Ihrer Dateien durcheinander bringen, was dazu führen kann, dass Ihre Apps kaputt gehen. TU das niemals. Überprüfen Sie die Community-Hilfe :

  

Sie sollten niemals normales sudo verwenden   Starten Sie grafische Anwendungen als Root .   Sie sollten gksudo (kdesudo on   Kubuntu), um solche Programme zu führen. gksudo   setzt HOME = ~ root und kopiert   .Xauthority zu einem tmp-Verzeichnis. Dies   verhindert Dateien in Ihrem Home-Verzeichnis   im Besitz von Root werden. (AFAICT, das   ist das Besondere an der   Umgebung des gestarteten Prozesses   mit gksudo vs. sudo).

    
desgua 29.04.2011 03:38
2

sudo behält standardmäßig Ihre $ HOME-Variable bei. Wenn Sie beispielsweise sudo firefox ausführen, werden Sie mit Root-Rechten, aber mit Ihrer Konfiguration ausgeführt. Wenn Sie die Einstellungen in dieser Situation ändern, erhalten Sie Teile Ihrer Konfiguration, deren Eigentümer root ist, anstelle Ihrer Benutzer-ID.

    
Mark Russell 29.04.2011 03:42
0

sudo -H GUI-application-program

In Ubuntu (17.10) 17.10.1 und wahrscheinlich zukünftigen Versionen von Ubuntu sind gksu und gksudo veraltet. Sie arbeiten in Xorg, aber nicht in Wayland. Sie können jedoch sudo -H verwenden, um GUI-Anwendungsprogramme auszuführen, ohne Ihre Konfigurationsdateien zu beschädigen. Verwenden Sie nicht plain sudo .

Wenn Sie Wayland (das neue grafische System, das Xorg ersetzt) ​​ausführen, brauchen Sie auch einen Befehl mit xhost .

xhost +si:localuser:root       # if Wayland
sudo -H nautilus --no-desktop

Siehe den folgenden Link für weitere Details,

Warum funktioniert gksu / gksudo oder das Starten einer grafischen Anwendung mit sudo nicht mit Wayland?

    
sudodus 21.03.2018 14:00
-2

Gefunden in der Datei, die mit dem Terminalbefehl 'info gksudo' erzeugt wurde:

  

gksu ist ein Frontend für su und gksudo ist ein Frontend für sudo. Ihr Hauptzweck besteht darin, grafische Befehle auszuführen, die root benötigen, ohne dass ein X-Terminal-Emulator ausgeführt werden muss und su direkt verwendet wird.

Ich habe festgestellt, dass die "Info" -Dateien in vielen Fällen hilfreiche Beschreibungen sowie nützliche Informationen zu Optionen enthalten. Ich würde dringend empfehlen, dass das Erlernen eines Befehls zuerst mit dem Zugriff auf die 'info' Datei auf diesem Befehl beginnt.

Geben Sie für den Anfänger im Terminal die Befehlsinfo mit dem Befehlsnamen ein, an dem Sie als Parameter interessiert sind. Das Format ist info [command_name] (denken Sie daran, die Eingabeaufforderung oder die Klammern nicht einzuschließen). Vorgeschlagene Terminaleinträge für den Anfänger sind:

$ info
$ info info
    
James 04.08.2012 18:24
-3

Wenn Sie gksudo nautilus wählen, fragen Sie Ihr Passwort grafisch. Mit sudo fragen Sie es in einem Terminal

    
winniemiel05 06.11.2010 15:58

Tags und Links