$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
so sudo
ist von jedem Benutzer runnable, und jeder Benutzer, der läuft sudo
root als die effektive Benutzer - ID des Prozesses haben wird , da die Set-user-id Bit - /usr/bin/sudo
Set ist.
Der sichtbarste Unterschied zwischen sudo und su besteht darin, dass für sudo das Kennwort des Benutzers und für su das Kennwort von root erforderlich ist.
Nach welchem Benutzerpasswort wird
sudo
gefragt? Ist es der Benutzer, der durch die tatsächliche Benutzer-ID des Prozesses dargestellt wird?Wenn ja, kann kein Benutzer das Superuser-Privileg erhalten, indem er ausgeführt wird
sudo
und dann sein eigenes Kennwort angibt? Kann Linux das bei einigen Benutzern einschränken?Ist es richtig , dass
sudo
nach dem Passwort fragt nachexecve()
beginnt die Ausführungmain()
von/usr/bin/sudo
?Da die EUID des Prozesses in root geändert wurde (weil das Bit set-user-id von / usr / bin / sudo gesetzt ist), wozu fragt sudo später nach dem Passwort?
Vielen Dank.
Ich habe /unix//a/80350/674 gelesen , aber die obigen Fragen werden nicht beantwortet.