$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
portanto, sudoé executável por qualquer usuário, e qualquer usuário que executa sudoterá root como o ID do usuário efetivo do processo porque o bit set-user-id /usr/bin/sudoestá definido.
De https://unix.stackexchange.com/a/11287/674
a diferença mais visível entre sudo e su é que sudo requer a senha do usuário e su requer a senha do root.
Qual senha do usuário
sudosolicita? O usuário é representado pelo ID do usuário real do processo?Se sim, nenhum usuário pode obter o privilégio de superusuário executando
sudoe fornecendo sua própria senha? O Linux pode restringir isso em alguns usuários?É verdade que
sudopede a senha depois deexecve()começar a executarmain()de/usr/bin/sudo?Como o euid do processo foi alterado para root (porque o bit set-user-id de / usr / bin / sudo está definido), qual é o sentido do sudo pedir senha posteriormente?
Obrigado.
Eu li https://unix.stackexchange.com/a/80350/674 , mas ele não responde às perguntas acima.