$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
따라서 sudo
모든 사용자가 실행할 sudo
수 있으며 set-user-id 비트 /usr/bin/sudo
가 설정되어 있기 때문에 실행하는 모든 사용자 는 프로세스의 유효 사용자 ID로 root를 갖게 됩니다.
에서 https://unix.stackexchange.com/a/11287/674
sudo와 su의 가장 눈에 띄는 차이점은 sudo 에는 사용자 암호 가 필요하고 su에는 루트 암호가 필요하다는 것입니다.
어떤 사용자의 비밀번호를
sudo
요구합니까? 프로세스의 실제 사용자 ID로 표시되는 사용자입니까?그렇다면 어떤 사용자도
sudo
자신의 암호를 실행 한 다음 제공 하여 수퍼 유저 권한을 얻을 수 있습니까? Linux가 일부 사용자에게이를 제한 할 수 있습니까?실행 을 시작한 후
sudo
비밀번호 를 묻는 것이 맞 습니까?execve()
main()
/usr/bin/sudo
프로세스의 euid가 root로 변경되었으므로 (/ usr / bin / sudo의 set-user-id 비트가 설정 되었기 때문에) sudo가 나중에 암호를 요구하는 시점은 무엇입니까?
감사.
https://unix.stackexchange.com/a/80350/674를 읽었 지만 위의 질문에 대답하지 않습니다.