Aula  ·  Linux & Terminal  /  Lección 03
03Lección 3 · Quién puede qué

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.

Progreso del trackLección 03 de 10
bash
ana@equipo:~$ ls -l script.sh -rwxr-xr-- 1 ana dev 2048 oct 29 12:00 script.sh ana@equipo:~$ chmod 644 notas.txt ana@equipo:~$ chmod u+x backup.sh ana@equipo:~$
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

🔐¿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:

-rwxr-xr-- 1 ana dev 2048 oct 29 12:00 script.sh │└┬┘└┬┘└┬┘ │ │ │ └ otros: r-- (solo leer) │ │ └─── grupo: r-x (leer y ejecutar) │ └────── dueño: rwx (leer, escribir, ejecutar) └──────── tipo: - fichero · d carpeta · l enlace

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 →