Pensa alle tue esigenze per un momento. Hai (potresti forse) avere file eseguibili (script o binari) nel tuo albero di directory? In tal caso, vuoi rimuovere il permesso di esecuzione (anche da te stesso) o vuoi lasciare intatto il permesso di esecuzione? Se vuoi lasciare intatto il permesso di esecuzione, dovresti usare chmod o-w
rimuovere (sottrarre) w permesso di rito dal o solo altro campo.
Inoltre, come sottolinea Anthon, il find
il comando dato nell'altra risposta esegue il chmod
programma una volta per ogni file scrivibile da tutti che trova. È leggermente più efficiente dire
find top-level_directory -perm -2 -type f -exec chmod o-w {} +
Questo esegue chmod
con molti file contemporaneamente, riducendo al minimo il numero di execs.
P.S. Non hai bisogno degli zeri iniziali sul 2
.
find /dir/stuct/path -perm -0002 -type f -exec chmod 664 {} \;
Il "{}" rappresenta il file trovato da find. Il "\;" termina il comando che deve essere eseguito.