GHOST ACADEMY.
🔐 MÓDULO — GHOSTPERMS

MATRIZ VISUAL DE PERMISOS LINUX

"chmod, chown y ACLs sin dolor: configura los bits, mira el número mágico aparecer, y luego arrastra a un fantasma cualquiera a intentar colarse. El kernel decide — no tú."
👤 USUARIOpropietario
👥 GRUPOcompañeros
🌐 OTROSel resto del mundo
Bit especial
rLeer
wEscribir
xEjecutar
Notación octal
0750
Notación simbólica
-rwxr-x---
Vista ls -l
-rwxr-x--- 1 gato fantasmas 4096 sep 15 12:00 secreto.sh
Comandos equivalentes
chmod 0750 secreto.sh
chmod u=rwx,g=rx,o= secreto.sh
chown gato:fantasmas secreto.sh

🎫 ACLs — PERMISOS CON NOMBRE PROPIO

Los 9 bits de siempre solo distinguen 3 categorías. Una ACL te deja dar permisos a una persona o grupo concretos, por nombre.
Salida de getfacl
Comandos setfacl equivalentes

🎭 SIMULADOR DE UMASK

Cuando se crea un archivo o carpeta nuevo, el sistema pide un permiso base (666 para archivos, 777 para carpetas) y la umask recorta bits de ahí — nunca los añade.

Permiso base solicitado
666
Resultado tras aplicar umask
0644
Simbólico resultante
-rw-r--r--
umask 022el valor típico por defecto: archivos 644, carpetas 755.
umask 002habitual en carpetas de grupo/colaborativas: archivos 664, carpetas 775.
umask 077máxima privacidad: archivos 600, carpetas 700 — nadie más entra.

📖 CHULETA RÁPIDA

r — Leer

Archivo: puedes ver su contenido (cat).
Carpeta: puedes listar los nombres que contiene (ls), pero no acceder a ellos sin x.

w — Escribir

Archivo: puedes modificar o borrar su contenido.
Carpeta: puedes crear, borrar o renombrar entradas dentro — aunque no seas dueño de esos archivos (salvo Sticky Bit).

x — Ejecutar

Archivo: puedes lanzarlo como programa/script.
Carpeta: puedes atravesarla (entrar o acceder a un archivo por ruta), aunque no puedas listarla si falta r.

SUID (4000)

Solo en archivos ejecutables. Al ejecutarlo, el proceso corre con la identidad del propietario del archivo, no de quien lo lanza. Ej: /usr/bin/passwd (root).

SGID (2000)

En archivo: ejecuta con el grupo del archivo.
En carpeta: todo archivo nuevo creado dentro hereda automáticamente el grupo de la carpeta. Ideal para directorios de equipo.

Sticky Bit (1000)

Solo relevante en carpetas. Aunque todos tengan permiso de escritura, solo el propietario del archivo, el dueño de la carpeta o root pueden borrarlo o renombrarlo. Es lo que protege /tmp.

Máscara ACL (mask)

Cuando hay una ACL, la máscara pone un techo a lo que pueden usar las entradas nombradas y al grupo propietario (el owner y "otros" no se ven afectados). Por eso puedes dar rwx a un usuario y que se quede en rw- si la máscara es más estricta.

umask

No es un permiso, es un filtro de creación: resta bits al permiso base (666 archivos / 777 carpetas) en el instante de crear el archivo. Un chmod posterior no tiene nada que ver con la umask.

🕹️ SIMULADOR DE ACCESO DEL KERNEL

Arrastra (o toca) a un fantasma sobre el archivo/carpeta, elige qué intenta hacer, y comprueba si el kernel le deja pasar.

👑👻
ROOT
superusuario
🔑👻
DUEÑO
propietario del archivo
👥👻
GRUPO
mismo grupo, no dueño
❓👻
DESCONOCIDO
cualquier otro usuario
🎫👻
CON ACL
usuario/grupo con nombre propio
📄
secreto.sh
-rwxr-x---
suelta aquí un fantasma

🎬 ESCENARIOS PRECARGADOS

Elige un escenario para cargarlo en la matriz y en el simulador.

🏆 RETOS