Ich habe diese Antwort gelesen und erklärt, dass "manchmal" root etwas im /home/$USER
Verzeichnis besitzen kann.
Kann jemand ein Beispiel geben, wie man es beweist. Geben Sie einfach einen Testfall, wenn etwas wirklich Schlimmes passiert, wenn ich renne
sudo gedit /etc/rc.local
Datei bearbeiten und speichern.
Ich habe viele Downvotes bekommen, die versucht haben, OP zu helfen , und Kommentare, die überflutet wurden, dass es ein Verbrechen ist, mit sudo gedit zu betreiben.
Kann jemand ein echtes Beispiel geben?
Ich habe klar erklärt, warum diese Frage kein Duplikat ist. Es gibt keine spezifische Antwort für gedit auf die verknüpfte Frage.
Und es ist wichtig zu erklären, warum weit verbreitet sudo gedit
schlecht ist oder nicht wirklich usw.
sudo chown
behebt es.-H
wenn ich es sehe.Antworten:
Soweit
sudo gedit
nichts Schlimmes, nur schlechte Praxis, besonders in letzter Zeit. Wie viel schwieriger wäre es vorzuschlagensudo -H gedit
?Was ist passiert?
Sie erhalten einige Root-Dateien in Ihrem Home-Ordner. One (
recently-used.xbel
) kehrt wahrscheinlich in den Besitz des Benutzers zurück. Dies kann passieren, wenn eine Datei gelöscht und neu erstellt wird. Um zu sehen, wassudo gedit
sich geändert hat, führen Sie ausfind ~ -user root -group root
und sehen Sie, was zurückgegeben wird. Standardmäßig sollte dies nichts sein.Mit diesem Befehl sehen Sie möglicherweise einige Dateien, die root gehören. Man wäre ein neuer
.file
,.gvfs
und früher oder später ein wurzel Besitz~/.cache/dconf
und die zuvor erwähnterecently-used.xbel
.Also kein "der Himmel versagt" Zeug, aber immer noch. Nun gab es Berichte, dass die fortgesetzte Verwendung andere Probleme verursacht, aber nicht behaupten wird, was ich hier nicht sehe.
Beachten Sie auch, dass ab 13.10 a
sudo gedit
die gedit-Konfiguration des Benutzers anstelle der gedit-Konfiguration des Roots verwendet wird. Wieder nur schlechte Praxis, warum also weiter machen oder anderen vorschlagen, dies zu tun?quelle
Nun, vielleicht ist es eine Fantasie, aber es gibt eine Reihe von Leuten, die dasselbe sagen:
Warum sollte ich gksudo für Gtk-Apps anstelle von sudo verwenden?
Warum sollten Benutzer niemals normales Sudo verwenden, um grafische Anwendungen zu starten?
Wie führe ich ein GUI-Programm als anderer Benutzer aus (Debian)?
Sudo grafisch ausführen
Dieses Mail-Archiv kann auch für Sie von Interesse sein.
Also, lass es uns testen.
2 brandneue virtuelle Boxen. Ubuntu 14.04. Führen Sie niemals Firefox auf ihnen aus. Was passiert, wenn ich den Befehl ausführe
sudo firefox
?Dies ist für beide virtuellen Boxen gleich (oder zumindest sehr ähnlich). Während Firefox lief, habe ich eine YouTube-Erweiterung installiert - eine vorgestellte. Dann schloss ich Firefox und überprüfte die Ausgabe.
Na
.ICEauthority
gut! Jedoch...3 Dinge in meinem Home-Ordner (
/home/tim/
) gehören root (..
,.dbus
und.mozilla
). Dies ist für beide virtuellen Boxen gleich (oder zumindest sehr ähnlich).Ist das wichtig? Ich war mir nicht sicher, also habe ich Firefox wie folgt ausgeführt:
Und dieser hässliche Fehler:
Die vollständige Terminalausgabe (einschließlich Firefox-Babble) finden Sie hier und hier in diesen beiden Pastebins .
Ich kann Firefox übrigens immer noch als Root ausführen. Aber jetzt wurden mehr Dateien geändert:
War das, weil ich ein Bild auf imgur.com hochgeladen habe? Nicht sicher.
Wie habe ich das behoben?
chown
. Ich verstehe es nicht, aber das Internet hat es gesagt, und es ist eine virtuelle Box, also yolo.Und das hat es behoben. Jetzt ist die Ausgabe nur noch die
..
Datei:Und das ist auch auf meinem Computer so. Oh, und auf meiner Kubuntu Virtualbox:
Womit ich noch nie einen Sudo-Befehl ausgeführt habe. Also ist alles gut. Nur nicht
sudo
auf einer GUI-Anwendung ausführen .Abschließender Test: Führen Sie ihn mit den
-H
und den-i
Flags aus:und
Und gute Nachrichten! Trotzdem ist die einzige Wurzel "Sache"
..
. Und ich kannfirefox
ohne root laufen .OP möchte, dass ich über Gedit spreche.
ich rannte
Dann installierte einige zufällige Plugins. Dies war die Ausgabe:
Beachten Sie, dass ich nicht einmal den Besitz von anzeigen kann,
.gvfs
also habe ich Folgendes getan:Beim Ausführen wird
sudo gedit
also eine Datei in meinem Home-Verzeichnis in root geändert.Ich kann gedit immer noch öffnen, aber dieses Mal hole ich etwas Müll raus:
Und das deutet darauf hin, dass eine andere Datei (
~.local/share/recently-used.xbel
) geändert wurde. Ich denke, dies ist die Liste der zuletzt verwendeten Dateien, und (zum Glück) ich habe jetzt keine Liste der zuletzt verwendeten Dateien mehr:Dort sollte sich eine Datei namens befinden
output2.txt.save2
. Meine Pronomen sind Er / Ihnquelle
Can anyone give an example how to prove it ..... Can anyone give a real example?
- und dieser Link zu früheren Dingen und ein Beispiel dafür, was mit Firefox als Root passieren kann - Soll ich Ihren Kommentar als "nicht konstruktiv" markieren, da ich "seltsam mürrisch" nicht finden kann? sei nett cmon :)ls -la|grep root
aber entwederfind . -uid 0
oderfind . -user root