Permisos en Linux: No es magia, es una matriz
¡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:
- Dueño (u): El creador del archivo.
- Grupo (g): El equipo que tiene acceso especial.
- 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?).
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.