sábado, 29 de julio de 2023

Comando chmod

Posted by q3it on sábado, julio 29, 2023 in


Vamos a ver cómo cambiar permisos de ficheros y directorios. Para eso utilizaremos el comando chmod que permite dos sintaxis, la primera es chmod y un número  octal y los objetos que le vamos a aplicar estos permisos, ya sean ficheros o directorio. Este número octal utilizará tres números del cero al siete, por ejemplo, le queremos dar a un fichero permisos de lectura y escritura, entonces quedaría así; chmod 640 mbox.txt.

La otra sintaxis posible es, chmod el modo que le vamos a aplicar y los objetos ya sea ficheros o directorios "esto es a través de letras", y a quién se lo estamos asignando. Por ejemplo, en este caso u=rw, g=r y o= "no le asignamos ningún permiso". Este modo nos permite hacer una asociación de signo para poder añadir y quitar permisos. Por ejemplo, si queremos convertir el permiso 640 a 660 podemos indicarle simplemente, al grupo le vamos a añadir el permiso de escritura g=+w.
 
Cuando nosotros tenemos que asociar un permiso fijo, es más fácil de utilizar octal, pero si queremos modificarlo, es decir, añadir o eliminar permisos es más fácil el modo usando más y menos (+, -). 
 
Vamos a ver un ejemplo en terminal,tenemos un fichero llamado mbox.txt que tiene un permiso 400, si nosotros queremos modificarlo entonces chmod 644 y nuestro fichero. 
 
 
Si lo que queremos es utilizar letras haremos chmod u=rw, g=r, o=r y el fichero. 
 
 
Si nosotros queremos ver todas las tareas que va realizando, con la opción -v, incluso si el permiso ya lo tenía y lo que quiere conservar. Cuando utilizamos la opción -c sólo mostrará la información que ha cambiado.
 
Y con la opción -R cambiará  los permisos de manera recursiva, por ejemplo, si nosotros especificamos un directorio, cambiaremos los permisos de este directorio y de todos los subdirectorios y ficheros que estén debajo de este directorio. ¡Cuidado! es muy peligroso utilizar esta opción de manera deliberada, recordad que sólo utilizaremos esta opción si estamos muy seguros de lo que estamos haciendo.