Saat menggunakan sudo di Linux, ia meminta kata sandi root, tetapi hanya saat pertama kali Anda menjalankannya. Jika Anda menjalankan perintah sudo lain, ingat Anda sudah memasukkan kata sandi sebelumnya dan tidak memintanya:
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)
Bagaimana sudo melakukannya? Di mana informasi ini disimpan? Ide saya adalah ia mengingat id terminal (seperti poin / 1), tetapi di mana ini disimpan? Proses sudo pertama berakhir ketika dilakukan dengan perintah, kan?
Saya tahu sudo adalah program setuid, jadi ia memiliki hak akses root sepanjang waktu, tetapi saya masih tidak dapat memikirkan tempat yang baik untuk menyimpan informasi yang telah dimasukkan oleh pengguna dengan kata sandi. Apakah ada beberapa proses daemon yang terlibat?