Usuarios, permisos y control de acceso
Un sistema operativo moderno debe proteger los recursos (archivos, memoria, dispositivos) de accesos indebidos. 👉 Para ello utiliza un modelo de usuarios, permisos y control de acceso.
1. Usuarios en un sistema operativo #
-
Superusuario / Administrador (root en Linux, Administrator en Windows):
- Control total sobre el sistema.
- Puede instalar programas, cambiar configuraciones, crear y eliminar usuarios.
-
Usuarios estándar:
- Pueden ejecutar aplicaciones y usar archivos propios.
- Limitaciones para proteger el sistema.
-
Usuarios invitados:
- Acceso muy restringido.
- No suelen poder modificar configuraciones ni instalar programas.
2. Permisos de acceso #
Los permisos determinan qué puede hacer cada usuario con un recurso (archivo, carpeta, programa).
- Lectura (r / Read): ver el contenido.
- Escritura (w / Write): modificar o borrar.
- Ejecución (x / Execute): ejecutar un archivo o acceder a una carpeta.
👉 En Linux, los permisos se aplican a tres categorías:
- Usuario propietario.
- Grupo.
- Otros.
Ejemplo:
-rwxr-xr--
- El propietario puede leer, escribir y ejecutar.
- El grupo puede leer y ejecutar.
- Los demás solo pueden leer.
👉 En Windows, el sistema es más complejo con ACL (Access Control Lists), que permiten permisos detallados por usuario o grupo.
3. Control de acceso #
El control de acceso es el conjunto de mecanismos para verificar quién puede hacer qué en el sistema.
-
Autenticación: comprobar la identidad del usuario.
- Métodos: contraseña, PIN, biometría (huella, rostro).
-
Autorización: verificar si el usuario tiene permiso para realizar una acción.
- Ejemplo: abrir un archivo solo si tiene permisos de lectura.
-
Auditoría: registrar accesos y cambios para detectar usos indebidos.
4. Ejemplo práctico #
- Un archivo de configuración del sistema en Linux solo puede ser modificado por el root.
- En Windows, un usuario estándar no puede instalar un programa sin permisos de administrador.
- En una red corporativa, los usuarios solo tienen acceso a las carpetas de su departamento.
Resumen del tema
Conceptos clave #
- Tipos de Cuentas de Usuario: Superusuario (root / Administrator) con privilegios totales, usuarios estándar con espacio aislado y usuarios restringidos/invitados.
- Tríada de Permisos POSIX (
rwx): lectura (r), escritura (w) y ejecución (x) distribuidos en tres entidades: propietario (User), grupo (Group) y otros (Others). - Listas de Control de Acceso (ACL): asignación granular de privilegios específicos a múltiples usuarios y grupos por objeto.
- Pilares del Control de Acceso (AAA):
- Autenticación: verificación de identidad (contraseñas, certificados, biometría).
- Autorización: validación de privilegios para ejecutar la acción solicitada.
- Auditoría (Accounting / Logging): registro inmutable de actividades para trazabilidad y seguridad.
Qué debes recordar #
El control de acceso protege los recursos mediante autenticación de identidad, autorización por permisos (rwx/ACL) y auditoría de eventos.