$ 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 sudoavrà 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
sudorichiede? È l'utente rappresentato dall'ID utente reale del processo?In caso affermativo, nessun utente può ottenere il privilegio di superutente eseguendo
sudoe fornendo quindi la propria password? Linux può limitarlo su alcuni utenti?È corretto che
sudorichiede 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.