Wenn Sie sudo unter Linux verwenden, werden Sie aufgefordert, das root-Passwort einzugeben, jedoch nur beim ersten Start. Wenn Sie einen anderen sudo-Befehl ausführen, merkt er sich, dass Sie das Kennwort bereits eingegeben haben, und fragt nicht danach:
thomas@ubuntu:~$ sudo id
[sudo] password for thomas: ******
uid=0(root) gid=0(root) groups=0(root)
thomas@ubuntu:~$ sudo id
uid=0(root) gid=0(root) groups=0(root)
Wie macht sudo das? Wo werden diese Informationen gespeichert? Meine Idee ist, dass es sich die Terminal-ID merkt (wie pts / 1), aber wo ist diese gespeichert? Der erste Sudo-Prozess ist beendet, wenn der Befehl ausgeführt wurde, oder?
Ich weiß, dass sudo ein Setuid-Programm ist, daher hat es die ganze Zeit Root-Rechte, aber ich kann mir immer noch keinen guten Ort zum Speichern von Informationen vorstellen, für die ein Benutzer bereits ein Passwort eingegeben hat. Gibt es einen Daemon-Prozess?