Linux'ta sudo kullanırken, root şifresini sorar, ancak yalnızca ilk çalıştırdığınızda sorar. Başka bir sudo komutu çalıştırırsanız, önceden şifreyi girdiğinizi hatırlar ve istemez:
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)
Sudo nasıl yapar? Bu bilgi nerede saklanıyor? Benim fikrim, terminal kimliğini (pts / 1 gibi) hatırlamasıdır, ancak bu nerede saklanır? İlk sudo işlemi komutla yapıldığında sona erer, değil mi?
Sudo'nin setuid bir program olduğunu biliyorum, bu yüzden her zaman root ayrıcalıklarına sahip, ancak bir kullanıcının zaten bir şifre girmiş olduğu bilgileri depolamak için iyi bir yer düşünemiyorum. Bazı daemon süreci var mı?