Ich möchte die nicht lesbaren Dateien in meinem Verzeichnis finden (z. B. die Dateien mit gr). Also habe ich das versucht:
find . -perm -g-r
Es zeigt mir alle Dateien? Also habe ich das versucht:
find . -perm -g+r
Und es zeigte mir nur die lesbaren Dateien. Es scheint, dass -perm -g-r
alle Dateien übereinstimmen. Ich benutze CentOS 5.5. Mache ich etwas falsch? Es sieht nicht so aus, als ob -perm -g-r
irgendetwas Nützliches funktioniert.
-
Präfix des Berechtigungsparameters bedeutet, dass Dateien mit "mindestens" diesen Berechtigungen übereinstimmen. Es werden also Dateien verglichen, die nicht für Gruppen lesbar sind , sowie Dateien, die für Gruppen lesbar sind, da für Gruppen lesbare Dateien eine Gruppenberechtigung haben, die als "größer als" betrachtet wirdg-r
Antworten:
Versuchen:
find . ! -perm -g+r
quelle
-perm -g-r
nicht arbeite, aber na ja.-maxdepth
von 2 möchte ? Ich meine, wie negiere ich die Dauerwellen, während ich die anderen Dinge behaupte? EDIT: Nevermind. Sie können jede Option mit! Negieren. Anfangs schien es nicht zu funktionieren, aber es war wirklich so. Ich habefind -maxdepth 2 ! -perm -g+r -type d
Verzeichnisse bis zu einer Tiefe von 2 gefunden, die keine Gruppenleseberechtigung hatten.-perm
Option unterstützt nichtg-r
wie inchmod g-r <file>
Wenn Sie Dateien zu finden , die nicht lesbar sind , indem Sie , könnten Sie
quelle
Sie konnten alle Dateien sehen, als Sie die folgende Anweisung ausgeführt haben, da Sie sie als root ausgeführt haben.
Versuchen Sie, als normaler Benutzer auszuführen.
quelle