Una de las cosas más útiles que podemos saber para gestionar un servidor con Unix o Linux ¿Cómo podemos cambiar de manera recursiva los permisos de archivos, subdirectorios y directorios en Unix?
El comando es bastante sencillo. Solo tenemos que tener acceso SSH a nuestro servidor y escribir lo siguiente:
chmod -R 0755 nombre_directorio
Dónde estamos indicando que el cambio de permisos se realice de manera recursiva con -R y que se cambie a 755 los permisos.
¿Qué sucede si queremos encontrar todos los archivos con permiso 777 en un determinado directorio?
find /home/user/nombre_directorio -type f -perm 777 -print
¿Cómo podemos cambiar los permisos de estos archivos a 755?
find /home/user/nombre_directorio -type f -perm 777 -print -exec chmod 755 {} \;
Y si solo queremos seleccionar directorios y subdirectorios:
find /var/www/nombre_directorio -type d -perm 777 -print -exec chmod 755 {} \;
Vía cyberciti.biz