Cuando usa sudo en Linux, solicita la contraseña de root, pero solo la primera vez que la ejecuta. Si ejecuta otro comando sudo, recuerde que ya ingresó la contraseña anteriormente y no la solicita:
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)
¿Cómo lo hace sudo? ¿Dónde se almacena esta información? Mi idea es que recuerda la identificación del terminal (como pts / 1), pero ¿dónde está almacenado? El primer proceso de sudo finaliza cuando se hace con el comando, ¿verdad?
Sé que sudo es un programa setuid, por lo que tiene privilegios de root todo el tiempo, pero todavía no puedo pensar en un buen lugar para almacenar una información que un usuario ya haya ingresado una contraseña. ¿Hay algún proceso de demonio involucrado?