La distribución de Linux más moderna utiliza una herramienta muy ajustable y altamente configurable llamada sudo . Puede que ya hayas oído hablar de eso. En Windows, al instalar un programa, debe proporcionar la contraseña de administrador.
En Ubuntu, el usuario administrador (root) está desactivado por defecto. Incluso no sabes su contraseña, nadie lo sabe, hasta que cambiaste su contraseña sudo
. Un usuario puede obtener privilegios de root por un corto período de tiempo o para una sola tarea (por ejemplo, instalar un programa). Este usuario debe tener los derechos de uso sudo
(configurado en /etc/sudoers
). Con sudo
el programa que se ejecuta se ejecuta como usuario root.
Luego, en las sesiones gráficas dirigidas por gnome, existen otros mecanismos para realizar tareas administrativas. Uno de ellos es policyKit . Hay un demonio ejecutándose en segundo plano con privilegios de root. Si, por ejemplo, un usuario quiere apagar la máquina (lo que solo la raíz puede), el usuario habla con este demonio a través de un contexto seguro (llamado D-Bus ). Si se concede, el demonio ejecuta el comando de apagado del sistema. Esas reglas se definen en /usr/share/polkit-1/actions/*
.
Gnome a menudo viene con una solución de inicio de sesión único llamada Gnome Keyring . En este llavero se pueden almacenar sus credenciales. Cuando se autentica a través de un recurso compartido de red (en nautilus, por ejemplo), se le solicitará una contraseña y hay una casilla de verificación para recordar su contraseña. Eso se almacenará en el llavero, una base de datos protegida con una contraseña. Esta base de datos se desbloqueará durante un proceso de inicio de sesión gráfico a través de PAM .
Luego está AppArmor que se basa en SELinux . AppArmor define perfiles para diferentes aplicaciones que se ejecutan en el sistema. Esos perfiles manejan y restringen el acceso que necesita una aplicación específica.
Todos esos mecanismos también se implementan en los sistemas operativos Windows. Solo de una manera diferente, menos transparente.
Realmente puedo recomendar una lectura de los mecanismos mencionados anteriormente, para comprender cómo funcionan juntos.
Referencias