$ 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はrootのパスワードを必要とすることです。
どのユーザーのパスワードが
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を読みましたが、上記の質問には答えません。