Permisos y propiedad de ficheros
El porqué de los 'Permission denied'. Aprenderás a leer la tira rwx de ls -l, a cambiar permisos con chmod (simbólico u+x y numérico 644/755), a cambiar dueño y grupo con chown/chgrp, qué es la umask y a reconocer los permisos especiales SUID, SGID y sticky bit y por qué importan en seguridad.
🔐¿Por qué Linux no me deja? El mundo de los permisos
Linux es un sistema multiusuario: en una misma máquina conviven varias personas (y varios programas) y nadie puede tocar los ficheros de los demás sin permiso. Por eso cada fichero y cada carpeta tiene un dueño, un grupo y una lista de permisos que decide quién puede leerlo, modificarlo o ejecutarlo. Cuando te sale el temido Permission denied, casi siempre es esto.
La idea es sencilla: para cada fichero hay tres clases de gente — el dueño (user), el grupo (un conjunto de usuarios) y otros (todos los demás) — y a cada clase se le concede o se le niega cada uno de tres permisos: leer (r), escribir (w) y ejecutar (x). Tres clases × tres permisos = los nueve huecos que viste en la Lección 1.
Mirar no cambia nada. Ver permisos con ls -l es inofensivo: puedes explorar todo lo que quieras. Solo cuando uses chmod o chown (o sudo) empezarás a cambiar cosas. Empieza mirando mucho y cambiando poco.
👁Leer la tira de ls -l letra a letra
Todo empieza por saber leer lo que ya hay. Lanza ls -l y fíjate en la primera columna, esa tira de 10 caracteres:
El primer carácter es el tipo (- fichero, d carpeta, l enlace). Los nueve siguientes van en tres bloques de tres: dueño, grupo y otros. En cada bloque, el orden es siempre r w x; si en un hueco hay un -, es que ese permiso NO lo tiene. Después, las dos columnas que importan ahora: ana es el dueño y dev es el grupo.
| r (read) | en un fichero: leer su contenido. En una carpeta: poder listar lo que hay dentro (ls). |
| w (write) | en un fichero: modificarlo o vaciarlo. En una carpeta: crear, renombrar o borrar ficheros dentro de ella. |
| x (execute) | en un fichero: ejecutarlo como programa/script. En una carpeta: poder ENTRAR en ella (cd). |
Ojo con la x en carpetas: es de las cosas que más confunden al principio. En un fichero, x = "se puede lanzar". En una carpeta, x = "se puede entrar y atravesar". Una carpeta sin x no te deja hacer cd aunque tengas r.
El resto de la lección está en el Laboratorio
Esto es una muestra gratuita. La lección completa (los 8 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.
Únete para desbloquearla →