Saltar al contenido principal

Permisos en Linux: No es magia, es una matriz

· 3 min de lectura
SysAdmin & IT Educator

¡Hola a todos! 👋 Hoy quiero compartirles una de esas "piedras en el zapato" que todos nos encontramos al empezar en Linux: Los Permisos.

ÂżAlguna vez has intentado editar un archivo y te sale el temido Permission denied? A mĂ­ me pasĂł mil veces hasta que entendĂ­ que Linux no es caprichoso, simplemente sigue una "matriz de acceso". Vamos a desmitificarla.

¿Qué es esa cadena extraña?​

Cuando lanzas un ls -l, lo primero que ves es algo como -rwxr-xr--. Parece cĂłdigo Morse, pero en realidad es un mapa de bits muy lĂłgico.

-rwxr-xr--

–
Object type

rwx
Owner's permissions

r-x
Group's permissions

r--
Others' permissions

El primer carácter: ¿Qué tengo entre manos?​

Como vemos en el cuadro rojo, el primer bit nos dice qué es el objeto:

  • - : Un archivo normal (donde guardas tus notas).
  • d : Un directorio (una carpeta).
  • l : Un link (un acceso directo).

La Triada de Poder: Dueño, Grupo y Otros​

Los siguientes 9 caracteres se dividen en 3 grupos (Azul, Verde y Amarillo). ImagĂ­natelo como cĂ­rculos de confianza:

  1. Dueño (u): El creador del archivo.
  2. Grupo (g): El equipo que tiene acceso especial.
  3. Otros (o): El resto del mundo.

El significado de r, w, x​

Cada grupo tiene tres interruptores que determinan las acciones posibles:

  • r (Read): ÂżPuedo leerlo?
  • w (Write): ÂżPuedo cambiarlo o borrarlo?
  • x (Execute): ÂżPuedo ejecutarlo? (En carpetas, esto significa: Âżpuedo entrar?).
Nota de estudiante

Si no tienes el permiso x en una carpeta, da igual que tengas r en los archivos de adentro. ¡No podrás pasar de la puerta! Es como tener la llave de un cofre pero no tener la llave de la habitación donde está el cofre.

En el siguiente post, veremos cómo usar el martillo (chmod) para cambiar estos permisos a nuestro antojo. ¡Nos vemos en la terminal! 💻