Ich habe in eine Menge Ärger , wenn die Berechtigung eines Ordners zu ändern myfolder
Wohnsitz in /
. Ich habe den Befehl erteilt
sudo chown -R luca:luca /myfolder/.*
Meine Absicht war es, den Besitz aller versteckten Dateien in zu ändern /myfolder
.
Leider wurde mir klar, dass auch das Eigentum an /
geändert wurde, was mich natürlich mit einem kaputten System zurückließ. Ich denke, das ist passiert, weil ..
Streichhölzer .*
, aber mir scheint es immer noch komisch.
Ist das Ändern des übergeordneten Verzeichnisses das richtige Verhalten oder sollte ich einen Fehlerbericht einreichen?
Wenn es mein Fehler bei der Verwendung von chown war, welche bewährten Methoden sollten verwendet werden, um zu verhindern, dass der Besitz von Systemordnern und -dateien geändert wird?
.*
bedeutet jede Datei, die mit endet .
*.
bedeutet jede Datei, die mit beginnt.
/
direkt zu ändern (Ordner erstellen, entfernen usw.), es sei denn, dies ist unbedingt erforderlich (stellen Sie eine Frage zu dem, was Sie erreichen möchten). Die Verwendung von Platzhaltern und Root-Rechten ist ebenfalls gefährlich, da Sie häufig nicht 100% sicher sind, was vom Platzhalter betroffen ist.
chmod
und chown
sind ähnliche Befehle, beide beginnen mit ch
, enthalten ein o
und haben zwei andere ähnliche Buchstaben ( n
und m
). </ literal> Im Ernst, sie haben beide die Form : [cmd] -R [mode or user] [one or more files]
. Einige Lösungen, die zu dieser Frage angeboten werden, funktionieren auch für Ihren Fall, zum Beispiel diese von Sean Reifschneider (in der Mitte). Diese Antwort ist auch auf versteckte Dateien nur durch die glob Muster für nicht versteckte Dateien zu entfernen.
..
Streichhölzer.*