Si queremos cambiar de forma recursiva los permisos de todos los directorios deberemos situarnos en la carpeta donde queramos modificarlos y ejecutar el siguiente comando:
Cambiar todas las subcarpetas de una carpeta a 755:
find . -type d -exec chmod 755 {} ;
Si nos da un error parecido a:
find: falta el argumento de `-exec’
Añadid una contrabarra justo antes del «;» final, quedaría así:
find . -type d -exec chmod 755 {} \;
(Y lo mismo para los archivos.)
Cambiar todos los archivos a 644:
find . -type f -exec chmod 644 {} ;
Cambiar todos los permisos a 644 para solo los archivos que terminen con .php a 644:
find . -name *.php -exec chmod 644 {} ;