2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - Come fare il chmod ricorsivo di una cartella?

Come posso fare il chmod ricorsivo di tutto ciò che si trova all'interno di una cartella?

ad esempio ho una cartella chiamata var che contiene molte sottocartelle e file.

Come posso applicare chmod 755 ricorsivamente a questa cartella e a tutti i suoi contenuti?

Risposte (1)

102
102
102
2018-05-23 10:19:11 +0000

Fate riferimento al manuale (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory farebbe quello che volete.

Tuttavia…

  1. 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.

  2. 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.