$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
pertanto sudo
è eseguibile da qualsiasi utente e qualsiasi utente che esegue sudo
avrà root come ID utente effettivo del processo perché /usr/bin/sudo
è impostato il bit set-user-id di .
Da https://unix.stackexchange.com/a/11287/674
la differenza più visibile tra sudo e su è che sudo richiede la password dell'utente e su richiede la password di root.
Quale password utente
sudo
richiede? È l'utente rappresentato dall'ID utente reale del processo?In caso affermativo, nessun utente può ottenere il privilegio di superutente eseguendo
sudo
e fornendo quindi la propria password? Linux può limitarlo su alcuni utenti?È corretto che
sudo
richiede la password dopo l'execve()
inizio dell'esecuzionemain()
di/usr/bin/sudo
?Poiché l'euid del processo è stato modificato in root (poiché è impostato il bit set-user-id di / usr / bin / sudo), qual è il punto di sudo che richiede la password in un secondo momento?
Grazie.
Ho letto https://unix.stackexchange.com/a/80350/674 , ma non risponde alle domande precedenti.