Ist „sudo chown -R $USER $HOME“ sicher?

Ist „sudo chown -R $USER $HOME“ sicher?

Gibt es ~/.configim Home-Verzeichnis oder anderswo Dateien, die Root gehören sollten?

~Ist es schädlich, wenn ich den Besitz aller Dateien in meinem Benutzer rekursiv auf meinen Benutzer ändere ?

Antwort1

Gibt es ~/.configim Home-Verzeichnis oder anderswo Dateien, die Root gehören sollten?

Nein, Sie sollten der Eigentümer aller Dateien und Ordner in Ihrem Home-Bereich sein.

Was könnte sonst das mögliche Problem sein?

In Ihrem Zuhause gibt es in den versteckten Dateien und Ordnern viele Benutzereinstellungen für verschiedene Anwendungen und das System selbst. Wenn Sie chowndiese als Root verwenden, werden Sie beim nächsten Login Probleme bekommen. Zum Zeitpunkt des Logins konnte Ihr Profil nicht geladen werden, da Sie keine Zugriffsberechtigung mehr auf die Konfigurationsdateien haben. Und Sie werden höchstwahrscheinlich auf den Anmeldebildschirm geworfen. Dabei sperren Sie sich selbst.

~Ist es schädlich, wenn ich den Besitz aller Dateien in meinem Benutzer rekursiv auf meinen Benutzer ändere ?

Es ist nicht schädlich, dies zu tun. Aber denken Sie an den Fall, wie er inLekensteynim Kommentar oben. Ich zitiere es,

Vorsicht vor seltenen Sonderfällen: Bei der wörtlichen Ausführung des Befehls im Titel können $USER und $HOME geändert werden. Beispielsweise ist USER=nobody; HOME=/; sudo chown -R $USER $HOMEunsicher.

Es gibt einen besseren Vorschlag als rekursiv chownim obigen Kommentar,

Sie können Dateien finden, die Ihnen nicht gehören find ~ ! -user $USER -ls(vorausgesetzt, Sie verwenden dieselbe Umgebung, in der die Variablen nicht geändert wurden). Und benennen Sie nur diese Dateien um.

Antwort2

Alle Dateien und Verzeichnisse in Ihrem Home-Verzeichnis( /home/user) sollten Ihrem Benutzer gehören.

verwandte Informationen