En Linux cambiar permisos a los ficheros y a los directorios es algo muy común. Esto se realiza con el comando chmod, como podemos ver en el siguiente ejemplo:
- Cambiar permisos para el directorio /home/pruebas -> chmod 775 /home/pruebas
- Cambiar permisos para el fichero texto.txt -> chmod 664 texto.txt
chmod tiene una opción que hace que se ejecute de forma recursiva, es decir, que se aplique a todos los ficheros y directorios que estén por debajo. Esta opción es la opción -R
El problema de esto es que no discrimina entre directorios y ficheros, por lo que si queremos cambiar los permisos sólo a los ficheros o sólo a los directorios tendremos que aplicar chmod de otra forma. Lo haremos con find.
Cambiar los permisos sólo a los directorios o sólo a los ficheros:
- Sólo a los directorios:
find /home/pruebas -type d -exec chmod -R 775 {} \; Esto cambiaría los permisos de los directorios que estuvieran por debajo de /home/pruebas.
- Sólo a los ficheros:
find . -type f -exec chmod -R 664 {} \; Esto cambiaría los permisos de los archivos que estuvieran por debajo de nuestro directorio actual (simbolizado por el . )
loading...

Esto cambiaría los permisos de los archivos que estuvieran por debajo de nuestro directorio actual (simbolizado por el . )
find . -type f -exec chmod -R 775 {} \; Esto cambiaría los permisos de los archivos que estuvieran por debajo de nuestro directorio actual (simbolizado por el . )
Me vino de perlas.
Muchas gracias!
La verdad que es una instrucción para tener a mano, yo la uso muchísimo y funciona de perlas.
saludos y gracias!