Fate riferimento al manuale (man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
farebbe quello che volete.
Tuttavia…
Di solito non vuoi 755 tutti i files; questi dovrebbero essere 644, poiché spesso non hanno bisogno di essere eseguibili. Quindi, potreste fare find /path/to/directory -type d -exec chmod 755 {} \;
per cambiare solo i permessi delle directory. Usate -type f
e chmod 644
per applicare i permessi ai file.
Questo sovrascriverà qualsiasi permesso esistente. Non è una buona idea farlo per /var
- quella cartella ha già i permessi corretti impostati dal sistema. Per esempio, alcune directory in /var
richiedono permessi 775 (es.)
Quindi, prima di fare /var/log
- in particolare sulle cartelle di sistema - fermati e pensa se è davvero necessario.