$ 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 sudo
terá root como o ID do usuário efetivo do processo porque o bit set-user-id /usr/bin/sudo
está 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
sudo
solicita? 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
sudo
e fornecendo sua própria senha? O Linux pode restringir isso em alguns usuários?É verdade que
sudo
pede 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.