Ändern Sie den Besitz des Linux-Verzeichnisses

370
bob666

Ich habe ein Netgear ReadyNAS und habe SFTP darauf eingerichtet.
Ich habe einen Benutzer mit dem Namen "newuser" erstellt und das Verzeichnis in "newdirectory" geändert.

Wenn ich den Befehl chown newuser * -Rin "newdirectory" ausführe, ändert sich dann der Besitz der Datei nur für dieses Verzeichnis?

1

1 Antwort auf die Frage

1
erikgaal

Das Ausführen eines Befehls in bash mit dem Sternchen *bewirkt, dass die Shell alle Dateien und Verzeichnisse in dem Ordner auswählt, in dem Sie sich gerade befinden. Das -RFlag stellt sicher, dass auch die Unterverzeichnisse und Sub-Dateien geändert werden. Beachten Sie, dass das Verzeichnis, in dem Sie sich befinden, nicht geändert wird. Wenn Sie den aktuellen Ordner ändern möchten, sollten Sie den Punkt verwenden ..

Zusammenfassung:

$ cd newdirectory/ $ chown newuser * -R ├─ newdirectory/ # not modified │ ├─ subdirectory/ # modified │ │ └── subfile/ # modified │ └─ file # modified  $ cd newdirectory/ $ chown newuser . -R ├─ newdirectory/ # modified │ ├─ subdirectory/ # modified │ │ └── subfile/ # modified │ └─ file # modified