Os usuários que operam no console de uma estação de trabalho gráfica notaram que vários programas podem ser executados sem a necessidade de autenticação raiz nem uma senha, como a reinicialização. Esse processo envolve o uso inteligente do programa SUID /usr/sbin/userhelper
aplicado em um contexto mais amplo do que o projetado originalmente.
O usuário gráfico executa um programa intermediário aliado /usr/bin/consolehelper
, que autoriza ações com base em uma configuração específica do PAM (Módulos de Autenticação Programável) e, em seguida, envia o comando para um programa SUID para executar o programa do usuário com privilégios. Se o usuário não tiver a autorização apropriada, o programa solicitado será executado no ambiente Linux dos usuários.
Como implementado atualmente, o arquivo de configuração do PAM necessário para reinicialização contém verificações para o usuário estar logado no console ou estar atualmente em execução no ambiente raiz para inibir solicitações de senha.