Estou usando o Linux há algum tempo e, sempre que digitava sudo, pensava em mudar para o usuário root para obter um comando.
Aparentemente, isso não é verdade porque tudo o que preciso é da senha da minha conta de usuário. Acho que, como não trabalhei com vários usuários, não percebi isso no mundo real.
Não tenho certeza de como o Ubuntu configura minha primeira conta. Existe um usuário root? Eu sou raiz? Acho que acabei de criar um novo usuário na instalação, mas ele me deu privilégios de root? Só um pouco confuso aqui ...
Então, por que tenho permissão para executar comandos root com a senha do meu usuário?
sudotem o bit "setuid" definido. Portanto, ele é executado como o usuário que o possui (que é raiz em todos os sistemas padrão, se não me engano), não como o usuário que o inicia. sudodepois carrega o /etc/sudoersarquivo e verifica o que é permitido com base em quem o lançou.
sudoprivilégios, talvez trabalhando em locais geograficamente distribuídos e em turnos 24 × 7, você deseja revogar o acesso privilegiado de uma pessoa imediatamente (por exemplo, se você suspeita da integridade dele). Se todo mundo estiver usando a senha de root única, e você a alterar sem coordenação prévia, poderá ocorrer o caos. …