Probabilmente è più semplice utilizzare il find
comando, che consente di cercare in modo ricorsivo nella struttura di directory. Ad esempio, se in particolare si desidera trovare file di sola lettura, è possibile digitare
find <specify location> -type f -perm -444
Per i file appartenenti a un determinato utente è possibile utilizzare
find <location> -type f -user mike
Per i file eseguibili (per tutti) è possibile utilizzare
find <location> -type f -perm -777
Per quelli che sono eseguibili e di sola lettura per tutti useresti 555 al posto di 777 nell'esempio sopra. È anche possibile cercare i file che appartengono a un gruppo sostituendo -user mike
per -group mike
.
Per annullare i termini di ricerca e quindi cercare l'esatto contrario, è possibile utilizzare un punto esclamativo come questo:
find <location> -type f ! -perm -444
Nota: specificare un trattino prima delle autorizzazioni (ad es. -perm -444
) Significa che verranno trovati tutti i file che hanno un flag di sola lettura e non solo quelli 444; per cercare 444 esattamente e solo quello, è sufficiente rimuovere il trattino (ad es -perm 444
.).
Nota2: è possibile ricercare combinazioni di autorizzazioni anche utilizzando -a
per e e -o
per o; ad esempio per trovare esattamente queste autorizzazioni, digitare:
find <location> -type f -perm 744 -o -perm 666
Le directory possono essere cercate con -type d
.
Vedi man find
per le altre permutazioni disponibili.
-444
e444