Fase 3 · SE-027 · Clase

Usuarios, grupos, permisos y elevación de privilegios

Una clase de la Parte 02 — Sistemas operativos, terminal y automatización base. Comprende el mecanismo, úsalo para decidir y conserva evidencia revisable.

Contenido desarrollado como parte del recorrido completo de las Partes 00–05.
Vienes deSistemas de archivos, rutas, enlaces y metadatos
Construyes ahoraUsuarios, grupos, permisos y elevación de privilegios
Conecta conProcesos, señales, servicios y tareas programadas

← SE-026 · ↑ Parte 02 · 📚 Índice completo · SE-028 →

Punto profesional y fundamento pedagógico

Punto profesional. La clase existe para explicar autorización como evaluación de identidad, pertenencia, ACL y elevación.

Por qué aparece aquí. Se sitúa después de Sistemas de archivos, rutas, enlaces y metadatos y antes de Procesos, señales, servicios y tareas programadas: convierte el conocimiento anterior en una decisión observable que la clase siguiente podrá reutilizar. La continuidad se comprueba en el artefacto, no por compartir vocabulario.

Error conceptual que debe corregir. Creer que ser propietario implica acceso efectivo o que elevar corrige diseño de permisos.

Secuencia de aprendizaje. Antes de leer la solución, el estudiante predice el resultado del caso normal y del error conceptual anterior. Luego explica un caso resuelto paso a paso, construye un contraejemplo que cambie la decisión y, sin consultar el texto, reconstruye el mecanismo y lo aplica a una entrada nueva. La secuencia usa predicción, explicación propia, contraste y recuperación. ICAP distingue participación de construcción de conocimiento; How People Learn II exige conectar conocimiento previo, contexto y transferencia; la práctica de recuperación respalda producir de nuevo la explicación tras una demora; y Education for Life and Work exige devolución que explique la causa del error.

Evidencia de aprendizaje. Access-matrix.md con sujeto, objeto, regla, resultado y recuperación. Debe contener predicción previa, observación, explicación causal, contraejemplo, criterio de aceptación y una nota de qué dato haría cambiar la conclusión.

Límite de la conclusión. El laboratorio local no modela políticas corporativas completas.

Trazabilidad fuente → afirmación

Fuente primaria u oficialAfirmación que respaldaLo que no prueba
The Open Group — File Access Permissionsdefine el contrato portable de procesos, rutas, entorno o shell que se contrasta entre sistemasNo demuestra por sí sola que el artefacto del estudiante sea correcto.
Microsoft Learn — Access Controldocumenta el comportamiento de Windows o PowerShell que se compara con el contrato POSIXNo demuestra por sí sola que el artefacto del estudiante sea correcto.
Microsoft Learn — How User Account Control worksdocumenta el comportamiento de Windows o PowerShell que se compara con el contrato POSIXNo demuestra por sí sola que el artefacto del estudiante sea correcto.
Apple Platform Securitydelimita el contrato técnico que debe cumplirse al explicar autorización como evaluación de identidad, pertenencia, ACL y elevaciónNo demuestra por sí sola que el artefacto del estudiante sea correcto.

Antes de empezar

El kit de diagnóstico multiplataforma encontró la configuración correcta, pero no puede leerla. Cambiar permisos a “todos” haría desaparecer el síntoma y crearía un problema mayor. El diagnóstico profesional pregunta: ¿qué identidad realiza la operación?, ¿qué autoridad posee?, ¿qué regla se aplicó?, ¿qué mínimo cambio sería suficiente?

Resultado de aprendizaje

Al terminar podrás razonar sobre autenticación, autorización, propiedad, permisos y elevación sin reducir el problema a “ejecuta como administrador”.

Prerrequisitos

SE-026, una carpeta desechable y una cuenta sin privilegios administrativos para la práctica. Debes poder distinguir ruta, objeto y metadatos.

Problema auténtico

El kit de diagnóstico multiplataforma recibe “acceso denegado”. Un intento previo abrió permisos para todos y el síntoma desapareció, pero ahora cualquier proceso local puede modificar la configuración. Se reparó disponibilidad destruyendo la política de acceso.

Objetivos observables

Podrás modelar una decisión como sujeto–acción–objeto–política; interpretar permisos POSIX y ACL de Windows sin traducirlos falsamente; justificar mínimo privilegio; y proponer una corrección reversible con menor autoridad.

Temas y por qué importan

TemaMecanismoDecisión habilitada
Identidad efectivaacompaña al proceso que solicitasaber quién actúa realmente
Autorizaciónevalúa acción sobre objeto bajo reglasexplicar la denegación
ACL y permisosexpresan derechos e herenciacorregir sin acceso universal
Elevacióncrea un contexto más poderosoreservarla para una necesidad explícita

Mapa conceptual

Mapa visualRelaciones que debes poder explicar
Sujeto: proceso e identidadEvaluación
Acción solicitadaEvaluación
Objeto resueltoEvaluación
Permisos, ACL y políticaEvaluación
EvaluaciónD
DEvidencia y corrección mínima
Ver la notación fuente del diagrama
flowchart LR
 S[Sujeto: proceso e identidad] --> E[Evaluación]
 A[Acción solicitada] --> E
 O[Objeto resuelto] --> E
 P[Permisos, ACL y política] --> E
 E --> D{Permitir o denegar}
 D --> R[Evidencia y corrección mínima]

La decisión no vive solo en el archivo. La identidad del proceso, cada directorio padre y reglas adicionales pueden cambiar el resultado; por eso el kit de diagnóstico multiplataforma conserva el conjunto causal.

Conceptos y decisiones

Identidad y autoridad no son lo mismo

La autenticación vincula una sesión con una identidad. La autorización decide si esa identidad puede realizar una acción sobre un recurso. Conocer el nombre del usuario no basta: importan grupos, credenciales, token o contexto efectivo, propietario del objeto y política aplicable.

Un proceso hereda un contexto de seguridad al iniciarse. Cambiar de identidad o elevar autoridad crea otro contexto; no corrige la lógica del programa. El kit de diagnóstico multiplataforma registra identidad efectiva y operación fallida sin exponer identificadores más allá de lo necesario.

El control de acceso evalúa sujeto, acción, objeto y política

Una explicación útil tiene cuatro piezas:

Mapa visualRelaciones que debes poder explicar
Sujeto: proceso e identidadMotor de autorización
Acción: leer, escribir, ejecutarMotor de autorización
Objeto: archivo, proceso, servicioMotor de autorización
Reglas: permisos, ACL, políticaMotor de autorización
Motor de autorizaciónD
DEvidencia y auditoría
Ver la notación fuente del diagrama
flowchart LR
    S[Sujeto: proceso e identidad] --> P[Motor de autorización]
    A[Acción: leer, escribir, ejecutar] --> P
    O[Objeto: archivo, proceso, servicio] --> P
    R[Reglas: permisos, ACL, política] --> P
    P --> D{Permitir o denegar}
    D --> E[Evidencia y auditoría]

El mismo usuario puede leer un archivo y no modificar su directorio. Poder modificar el directorio puede permitir reemplazar una entrada aunque el archivo tenga otros permisos. Por eso “tengo permiso sobre el archivo” es una afirmación incompleta.

POSIX combina propietario, grupo y otros; las ACL amplían el modelo

Los bits clásicos expresan lectura, escritura y ejecución para propietario, grupo y otros. En un directorio, estos bits tienen semánticas distintas de un archivo: lectura enumera nombres, escritura modifica entradas y ejecución permite atravesar la ruta. Bits especiales y ACL agregan reglas que requieren análisis adicional.

El permiso efectivo puede depender de identidad efectiva, grupos suplementarios, máscara de ACL y de cada directorio padre. chmod 777 ignora intención y amplía autoridad indiscriminadamente.

Windows usa tokens, descriptores de seguridad y ACL

En Windows, el proceso opera con un token que representa usuario, grupos y privilegios. Los objetos pueden tener propietarios y listas de control de acceso con entradas de permitir o denegar e herencia. La evaluación no se traduce correctamente a tres dígitos octales.

UAC separa el uso cotidiano de un token elevado; aceptar una elevación amplía la autoridad del proceso completo. La documentación de Access Control detalla el modelo. El kit de diagnóstico multiplataforma evita “traducir” ACL de Windows a permisos POSIX como si fueran equivalentes.

Mínimo privilegio reduce impacto y mejora el diagnóstico

Un programa debe solicitar solo la autoridad necesaria y durante el tiempo necesario. Si el kit de diagnóstico multiplataforma puede leer estado con permisos normales, no debe ejecutarse elevado “por si acaso”. La elevación también puede cambiar directorio personal, variables, mapeos de red o acceso a la sesión, generando un contexto diferente del fallo original.

Un buen flujo intenta una operación segura, captura la denegación exacta y explica qué capacidad falta. Solo propone elevación si el objetivo la requiere por diseño y ofrece una acción acotada.

Permiso denegado puede proteger otra frontera

La causa no siempre es el modo del archivo. Puede intervenir una ACL, política de ejecución, sandbox, control de aplicaciones, atributo de procedencia, recurso bloqueado o montaje de solo lectura. La corrección comienza por clasificar la frontera, no por desactivar controles.

Los secretos exigen permisos y también disciplina de uso

Restringir un archivo no impide que un proceso autorizado imprima su contenido en logs, lo pase como argumento visible o lo herede a un proceso hijo. La protección combina almacenamiento, acceso mínimo, redacción, rotación y ciclo de vida. La clase SE-031 desarrollará esta cadena.

Definiciones de trabajo

  • sujeto: proceso y contexto de identidad que solicita una acción;
  • objeto: recurso sobre el que se evalúa la solicitud;
  • permiso efectivo: autoridad resultante después de reglas, grupos, herencia y contexto;
  • elevación: cambio a un contexto con más autoridad;
  • mínimo privilegio: autoridad mínima, acotada en acción, alcance y duración.

Caso conductor: el kit de diagnóstico multiplataforma explica una denegación

El kit de diagnóstico multiplataforma intenta leer la configuración del analizador local de eventos con una operación no destructiva. Ante una denegación registra:

  • identidad efectiva y grupos relevantes, redactados si el informe se comparte;
  • acción exacta y objeto resuelto;
  • propietario, permisos o ACL que sea seguro consultar;
  • directorio padre que podría impedir el recorrido;
  • hipótesis y prueba mínima siguiente.

No cambia permisos automáticamente. Si el archivo pertenece a otra cuenta, distingue entre un error de instalación y un recurso deliberadamente compartido. Si la corrección propuesta es “cambiar propietario”, declara qué procesos podrían dejar de acceder.

Práctica guiada

En un directorio de laboratorio:

  1. crea un archivo legible y otro restringido;
  2. observa identidad real y efectiva;
  3. compara permiso de archivo y permisos de sus directorios padre;
  4. provoca una denegación y conserva su mensaje/código;
  5. propone tres correcciones, ordénalas por autoridad añadida y elige la mínima;
  6. revierte todos los cambios y demuestra el estado final.

No uses carpetas del sistema ni datos personales. La reversión es parte de la evidencia.

Ejemplo mínimo

Un archivo permite lectura al propietario, pero su directorio padre niega atravesar la ruta. Mirar solo el archivo sugiere acceso; evaluar el recorrido completo explica la denegación.

Ejemplo profesional

Un servicio fue instalado por una cuenta administrativa y su configuración quedó inaccesible a la identidad de servicio. En vez de ejecutar el servicio como administrador, se asigna lectura al sujeto específico sobre el objeto específico y se valida que no obtuvo escritura ni acceso a otros secretos.

Ejercicios

  1. Modela tres operaciones con la cuádrupla sujeto, acción, objeto y política.
  2. Explica por qué chmod 777 y “Control total para Todos” no son diagnósticos.
  3. Compara el contexto antes y después de elevar: perfil, entorno, rutas y recursos de sesión.

Reto verificable

Provoca una denegación en laboratorio y presenta dos correcciones posibles ordenadas por autoridad añadida. Aplica y revierte únicamente la mínima, demostrando el estado final.

Preguntas frecuentes

¿Ser propietario concede siempre todas las acciones?

No. La semántica depende del objeto y plataforma; políticas adicionales o montajes pueden restringir incluso al propietario.

¿Elevar confirma que faltaban permisos?

Solo indica que un contexto distinto logró la operación; también pudo cambiar rutas, variables o recursos. Hay que aislar el mecanismo.

Fallo controlado y diagnóstico

Intenta leer un archivo de laboratorio sin permiso y captura el error exacto. Luego comprueba directorios padre y contexto efectivo. Corrige el único derecho necesario y revierte; no desactives controles globales.

Errores comunes y cómo corregirlos

SíntomaCausa conceptualCorrección
“Funciona como administrador” se declara soluciónSe ocultó la regla que denegó accesoReproducir sin elevar e identificar capacidad mínima
Se aplica acceso universalSe confunde disponibilidad con autorizaciónDefinir quién necesita qué acción y limitar alcance
Se revisa solo el archivoSe ignoran directorios padre, ACL o montajeTrazar la ruta completa y la política efectiva
Un script elevado usa otra configuraciónCambió el contexto de identidadRegistrar identidad, HOME/perfil y ruta antes y después
El informe publica usuarios o ACL completasSe confundió evidencia con exposiciónMinimizar y redactar datos sin perder la relación causal

Entorno y archivos clave

La negativa ante un marker ajeno del laboratorio compartido es el caso común de autorización: el kit no intenta elevarse ni apropiarse del directorio; devuelve código 3 y conserva el estado para revisión.

work/SE-027/, dos archivos ficticios y access-report.md. Usa únicamente recursos propios; documenta comandos equivalentes sin forzar una traducción entre ACL y bits POSIX.

Seguridad, ética y accesibilidad

No practiques sobre cuentas, servicios o datos de terceros. La salida debe explicar la acción negada en texto claro, no solo mediante un código o color.

Transferencia

Aplica el modelo a una base de datos o repositorio Git. Identifica sujeto, acción, objeto y política aunque el mecanismo no sean permisos de archivo.

Evaluación y evidencia

Se exige denegación reproducida, explicación efectiva, corrección mínima, verificación negativa y reversión. “Funcionó como administrador” cuenta como síntoma, no como solución.

Criterio de cierre

Puedes explicar una decisión de acceso como relación entre sujeto, acción, objeto y política; comparar modelos sin falsas equivalencias; y proponer una corrección reversible que no amplíe privilegios innecesariamente.

Límites y siguiente paso

No cubrimos administración empresarial de identidades, dominios, SELinux, AppArmor ni todos los detalles de ACL. El contexto de seguridad pertenece a un proceso en ejecución. La siguiente clase estudia cómo nacen, se planifican, coordinan y terminan esos procesos.

Fuentes

Glosario

  • ACL: lista de reglas que asocia identidades o grupos con derechos sobre un objeto.
  • Autenticación: proceso de establecer una identidad.
  • Autorización: decisión sobre una acción solicitada por una identidad.
  • Elevación: ejecución con un contexto de autoridad mayor al habitual.
  • Mínimo privilegio: principio de conceder la menor autoridad suficiente, con alcance y duración acotados.

← SE-026 · ↑ Parte 02 · 📚 Índice completo · SE-028 →