A distribuição linux mais moderna usa uma ferramenta muito ajustável e altamente configurável chamada sudo . Você já deve ter ouvido falar disso. No Windows, ao instalar um programa, você deve fornecer a senha dos Administradores.
No Ubuntu, o usuário Administrador (root) é desativado por padrão. Você nem sabe a senha dele, ninguém sabe até que você a alterou sudo
. Um usuário pode obter privilégios de root por um curto período de tempo ou para uma única tarefa (instalar um programa, por exemplo). Este usuário deve ter os direitos de uso sudo
(configurados em /etc/sudoers
). Com sudo
o programa que é executado é executado como o usuário root.
Em sessões gráficas conduzidas pelo gnome, existem outros mecanismos para executar tarefas administrativas. Um deles é policyKit . Há um daemon em execução em segundo plano com privilégios de root. Se, por exemplo, um usuário quiser desligar a máquina (o que somente o root pode), o usuário conversará com esse daemon através de um contexto seguro (chamado D-Bus ). Se concedido, o daemon executa o comando de desligamento do sistema. Essas regras são definidas em /usr/share/polkit-1/actions/*
.
O Gnome geralmente vem com uma solução de logon único chamada Gnome Keyring . Nesse chaveiro, suas credenciais podem ser armazenadas. Quando você se autentica através de um compartilhamento de rede (no nautilus, por exemplo), você será solicitado a fornecer uma senha e há uma caixa de seleção para lembrar sua senha. Isso será armazenado no chaveiro, um banco de dados protegido com uma senha. Esse banco de dados será desbloqueado durante um processo de login gráfico via PAM .
Depois, há o AppArmor baseado no SELinux . O AppArmor define perfis para diferentes aplicativos em execução no sistema. Esses perfis manipulam e restringem o acesso que um aplicativo específico precisa.
Todos esses mecanismos também são implementados nos sistemas operacionais Windows. Apenas de uma maneira diferente e menos transparente.
Posso realmente recomendar algumas palestras dos mecanismos mencionados acima, para entender como eles funcionam juntos.
Referências: