Quando si usa sudo su Linux, richiede la password di root, ma solo la prima volta che lo si esegue. Se esegui un altro comando sudo, ricorda che hai già inserito la password in precedenza e non la richiede:
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)
Come lo fa sudo? Dove sono archiviate queste informazioni? La mia idea è che si ricordi l'id terminale (come pts / 1), ma dove è memorizzato? Il primo processo sudo termina quando viene terminato con il comando, giusto?
So che sudo è un programma setuid, quindi ha i privilegi di root per tutto il tempo, ma non riesco ancora a pensare a un buon posto per archiviare informazioni che un utente ha già inserito una password. C'è qualche processo daemon coinvolto?