Lors de l'utilisation de sudo sous Linux, il demande le mot de passe root, mais uniquement la première fois que vous l'exécutez. Si vous exécutez une autre commande sudo, il se souvient que vous avez déjà entré le mot de passe précédemment et ne le demande pas:
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)
Comment fait sudo? Où sont stockées ces informations? Mon idée est qu'il se souvient de l'ID du terminal (comme pts / 1), mais où est-il stocké? Le premier processus sudo est terminé quand il a terminé avec la commande, non?
Je sais que sudo est un programme setuid, il a donc toujours les privilèges root, mais je ne trouve toujours pas de bon endroit pour stocker une information qu'un utilisateur a déjà entré un mot de passe. Y a-t-il un processus démon impliqué?