Es ist wahrscheinlich am einfachsten, den find
Befehl zu verwenden, mit dem Sie den Verzeichnisbaum rekursiv durchsuchen können. Wenn Sie beispielsweise besonders schreibgeschützte Dateien suchen möchten, können Sie Folgendes eingeben
find <specify location> -type f -perm -444
Für Dateien, die einem bestimmten Benutzer gehören, können Sie verwenden
find <location> -type f -user mike
Für ausführbare Dateien (für alle), die Sie verwenden können
find <location> -type f -perm -777
Für diejenigen, die ausführbar und schreibgeschützt sind, würden Sie im obigen Beispiel 555 anstelle von 777 verwenden. Sie können auch nach Dateien suchen , die durch Substitution zu einer Gruppe gehören , -user mike
für -group mike
.
Um die Suchbegriffe zu negieren und so nach dem genauen Gegenteil zu suchen, können Sie ein Ausrufezeichen wie das folgende verwenden:
find <location> -type f ! -perm -444
Hinweis: Wenn Sie vor den Berechtigungen einen Bindestrich angeben (z. B. -perm -444
), werden alle Dateien mit einem schreibgeschützten Flag gefunden und nicht nur die Dateien 444. Um genau und nur danach nach 444 zu suchen, entfernen Sie einfach den Bindestrich (z -perm 444
. B. ).
Anmerkung 2: Kombinationen von Berechtigungen können auch mit -a
und -o
für und für oder gesucht werden . Geben Sie beispielsweise Folgendes ein, um genau diese Berechtigungen zu finden:
find <location> -type f -perm 744 -o -perm 666
Verzeichnisse können mit gesucht werden -type d
.
Siehe man find
für die anderen verfügbaren Permutationen.
-444
und444
-perm -444
Findet für mich Dateien, die dieread
Berechtigung haben, nicht solche, die schreibgeschützt sind (dh nurread
und keine anderen Berechtigungen haben).