Linux에서 sudo를 사용하는 경우 루트 비밀번호를 요청하지만 처음 실행할 때만 루트 비밀번호를 묻습니다. 다른 sudo 명령을 실행하면 이전에 이미 비밀번호를 입력했으며 요청하지 않은 것을 기억합니다.
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는 어떻게합니까? 이 정보는 어디에 저장됩니까? 내 생각은 터미널 ID (pts / 1과 같은)를 기억하지만 이것이 어디에 저장됩니까? 첫 번째 sudo 프로세스는 명령이 끝나면 끝납니다.
sudo가 setuid 프로그램이라는 것을 알고 있으므로 항상 루트 권한이 있지만 사용자가 이미 암호를 입력했다는 정보를 저장할 수있는 좋은 장소는 생각할 수 없습니다. 데몬 프로세스가 관련되어 있습니까?