Linux · Sección 5

Usuarios, grupos y permisos

Identidades efectivas, grupos, permisos rwx en archivos y directorios, chmod simbólico u octal, propiedad y umask.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene distinguir proceso, archivo y directorio; practicarás con identidades no privilegiadas.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Usuarios y grupos con rwx y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Prepara una máquina virtual Linux con red NAT e instantáneas, o WSL para las prácticas que no requieren kernel y systemd completos.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Usuarios y grupos y rwx? +

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Relacionarás identidades, grupos, permisos y umask con operaciones concretas sobre archivos y directorios, evitando el atajo inseguro de usar 777.

Al terminar podrás
  • El kernel decide usando UID, GID y grupos
  • Los permisos significan cosas distintas en archivos y directorios
  • chmod, chown y umask expresan una política
01
Identidad efectiva

El kernel decide usando UID, GID y grupos

Los nombres humanos se traducen a identificadores numéricos. Un proceso tiene identidades real y efectiva, un grupo principal y grupos suplementarios. Los archivos almacenan propietario y grupo; id, getent y stat permiten investigar quién eres y qué regla se aplicará.

01

root usa UID 0, no un nombre mágico.

02

Pertenecer a un grupo no garantiza acceso si faltan permisos de ruta.

03

sudo ejecuta una orden bajo una política, no convierte todo en seguro.

Comprueba lo aprendido · 01

¿Qué deberías comprobar antes de concluir que “Linux no me deja escribir”?

Mostrar respuesta +

La identidad efectiva, los grupos y los permisos de cada directorio padre y del objeto final; el fallo puede estar antes del archivo.

02
rwx con contexto

Los permisos significan cosas distintas en archivos y directorios

En un archivo, r lee, w modifica y x permite intentar ejecutarlo. En un directorio, r enumera nombres, w modifica entradas y x permite atravesarlo y acceder a nombres conocidos. Borrar un archivo depende sobre todo del directorio padre, no del permiso w del archivo.

01

Los bloques son propietario, grupo y otros.

02

La primera coincidencia de identidad elige un bloque; no se suman.

03

ACL puede añadir reglas más allá de los nueve bits visibles.

Comprueba lo aprendido · 02

¿Por qué puedes no lograr abrir un archivo legible?

Mostrar respuesta +

Porque necesitas permiso de ejecución para atravesar cada directorio de la ruta, además de lectura sobre el archivo.

03
Cambios mínimos

chmod, chown y umask expresan una política

chmod cambia bits simbólica u octalmente; chown cambia identidad propietaria. La notación octal suma r=4, w=2 y x=1 por bloque. umask retira permisos de la base usada al crear objetos: no repara objetos existentes ni concede permisos por sí sola.

01

640 suele servir para datos privados compartidos por un grupo.

02

750 permite atravesar y ejecutar dentro de un equipo controlado.

03

777 elimina fronteras y casi nunca describe la necesidad real.

Comprueba lo aprendido · 03

¿Qué permisos produce normalmente una base 666 con umask 027?

Mostrar respuesta +

640: la máscara retira escritura al grupo y todos los permisos a otros; no añade ejecución.

Resumen de la sección

Tu recorrido en tres ideas

  1. El kernel decide usando UID, GID y grupos
  2. Los permisos significan cosas distintas en archivos y directorios
  3. chmod, chown y umask expresan una política
PROFUNDIZACIÓN / LABORATORIO GUIADO

Diseña una carpeta de equipo sin usar 777

Combina usuarios, grupos, directorios, rwx, umask y SGID en una política que se prueba mediante operaciones reales.

CASO

Dos personas colaboran en informes; otras pueden leer el resultado publicado, pero nadie debe borrar trabajo ajeno por accidente.

Procedimiento

  1. Escribe una matriz de acciones por identidad antes de tocar permisos.
  2. Crea grupo, directorios y permisos mínimos; añade SGID o sticky solo si la regla lo exige.
  3. Prueba crear, leer, modificar, listar y borrar con identidades distintas.

Evidencia mínima

  • Matriz de permisos esperados.
  • Salida de id, namei, stat y getfacl.
  • Casos positivos y negativos reproducibles.
Mostrar razonamiento modelo +

El directorio de trabajo hereda grupo mediante SGID y una umask cooperativa. La publicación es otra ruta con lectura más amplia. El diseño separa colaboración de publicación.

Para ir más lejos

¿Cómo permitirías lectura temporal a una persona sin incorporarla al grupo permanente?

CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Aplicar chmod 777 hasta que algo funcione.

ERROR 02

Mirar solo el archivo final e ignorar permisos de los directorios de la ruta.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Diseña una carpeta compartida donde el propietario edite, un grupo colabore y el resto no pueda entrar.

Mostrar pauta de corrección +
Una respuesta sólida:
  • Explica identidades y grupos efectivos.
  • Usa permisos simbólicos y octales equivalentes.
  • Prueba casos permitidos y denegados sin trabajar como root.