Wie kann ich festlegen, dass alle * .java-Dateien im aktuellen Verzeichnis und in allen seinen Unterverzeichnissen Leseberechtigung für alle Benutzer haben?
Ich möchte auch alle Dateien mit einer Größe von mindestens 1 Kilobyte im aktuellen Verzeichnis und alle Unterverzeichnisse so einstellen, dass sie eine Gruppe von Administratoren haben.
linux
user-accounts
file-permissions
user 99572 is fine
quelle
quelle
Antworten:
Alternative: Verwenden Sie den folgenden Befehl, um Leseberechtigung für alle .java-Dateien im aktuellen Verzeichnis festzulegen:
Um alle Dateien mit einer Größe von mindestens 1 Kilobyte im aktuellen Verzeichnis und in allen Unterverzeichnissen als Administrator festzulegen.
Hinweis: Das "-R" zeigt rekursiv an, was auch Ihre Unterverzeichnisse abdeckt
quelle
-R
auf derchgrp
Befehl seitfind
macht die Rekursion für Sie.chgrp
hatte eine-R
daraufIn bash ≥ 4.0 und zsh:
Auf jedem POSIX-kompatiblen System (d. H. Jeder nicht-antiken Unix-Variante und mehr):
In zsh:
Auf jedem POSIX-kompatiblen System:
quelle
Verwenden Sie find und xargs
oder
Die zweite Version behandelt Leerzeichen in Datei- oder Verzeichnisnamen.
Möglicherweise müssen Sie auch die Verzeichnisberechtigungen korrigieren.
Sie können das Aktualisieren von Berechtigungen vermeiden, die bereits korrekt sind. Überprüfen Sie die Manpage, um den Abschnitt über Berechtigungen zu finden und zu überprüfen.
quelle
find . -type d -exec chmod o+r {} +
.Verwenden Sie diesen Befehl, um die Leseberechtigung für alle .java-Dateien im aktuellen Verzeichnis festzulegen
quelle