Trova tutti i file sul server con 777 autorizzazioni


48

Sto cercando un comando Linux per scorrere tutte le directory sul mio server e trovare tutti i file con il permesso 777. L'output sarebbe un elenco di tutti quei file con percorso completo.

Risposte:



16

E se ti piace trovare tutti i file senza autorizzazione 0777, inserisci semplicemente un! prima del perm, ad es

find / -type f ! -perm 0777


9

Puoi anche cambiare le autorizzazioni o la proprietà di tutti quei file risultanti finddall'esecuzione usando l' -execopzione per evitare di cambiarli manualmente. Esempio: in un server Web potrebbe essere necessario concedere al gruppo di scrivere file:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;

1
Stai molto attento a farlo - vale sempre la pena usare prima -exec per vedere quale effetto farà il tuo comando. Trova è super potente e spesso trova cose che non ti aspettavi.
John Hunt,

È vero. Il mio comando dovrebbe essere usato una volta che sai quali file risulteranno dalla ricerca.
altmas5

8

è facile come:

find / -perm 0777

se vuoi solo abbinare i file, usa questo invece:

find / -type f -perm 0777
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.