Photo by Christina @ wocintechchat.com on Unsplash

Guía rápida para entender fácilmente los permisos chmod en linux

Adryan Rex
The Coding Room
Published in
2 min readNov 18, 2019

--

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.

--

--

Adryan Rex
The Coding Room

Opinador disidente, escritor de fantasía épica, desarrollador web titulado y amante de los videojuegos clásicos. Fan absoluto de AC⚡DC.