Guía rápida para entender fácilmente los permisos chmod en linux
Podemos cambiar fácilmente los permisos de un fichero o directorio utilizando el comando chmod
pero muchas veces no entendemos cómo funciona o por qué asigna tal o cual permiso.
Sabemos que podemos asignar 3 tipos de permisos: escritura, lectura y ejecución.
Normalmente, cuando hacemos un ls -l
podemos ver que, por ejemplo, un fichero puede tener una estructura de permisos tal que así:
rwxr--r--
En este caso, el permiso que se estaría asignando es un 744, que nos está diciendo que el usuario propietario tiene todos los permisos, y el grupo y resto de usuarios solo tendrían permisos de lectura, pero, ¿por qué?
Para entenderlo fácilmente, en un entorno UNIX, los permisos tienen asignados los siguiente valores:
Lectura: 4
Escritura: 2
Ejecución: 1
La suma de estos 3 permisos da en total 7, lo que indica que está asignando los 3 permisos.
Por ejemplo, si quisiéramos asignar solo permisos de lectura y escritura, tendríamos que sumar 4+2, que nos daría 6.
Una vez que sabemos como funciona el cálculo de los permisos, hay que saber a quién se asigna. Siempre tiene la misma estructura y en el mismo orden:
usuario-grupo-resto
Cada uno de estos se les puede asignar los tres permisos o ninguno, con lo cual solo hay que hacer una suma rápida para saber qué asignar con chmod.
Un ejemplo práctico:
Queremos que el usuario tenga todos los permisos, que el grupo solo tenga permisos de lectura y ejecución, y el resto solo lectura:
rwx : 7
r-x : 5
r- -: 4
chmod 754 archivo.txt
Ya sabéis cómo utilizar el comando chmod como un profesional y rápidamente. Sacadle provecho.