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 . )
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!
Hola, no sirvió cambia los permisos a todos, como si fuera la instrucción normal con -R. Tengo CentOS 5.11.
Alguna idea se los agradecería.
Saludos.
Lo siento Mauricio, desconozco esa versión.
sacale el -R
No funciona cambia todos los permisos