$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
so sudoist von jedem Benutzer runnable, und jeder Benutzer, der läuft sudoroot als die effektive Benutzer - ID des Prozesses haben wird , da die Set-user-id Bit - /usr/bin/sudoSet 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
sudogefragt? 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
sudound dann sein eigenes Kennwort angibt? Kann Linux das bei einigen Benutzern einschränken?Ist es richtig , dass
sudonach 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.