sudo
構成方法に基づいて、ユーザーが UID 0 (または他のユーザー) としてコマンドを実行できるようにします。 UID 0 でコマンドを実行するために root にパスワードを要求する必要はありません。既に UID 0 であるためです。
さらに、ルートは su
もできます sudo -u user
を実行するときにパスワードの入力を求める必要はありません。 UID 0として。
注:su
を使用している場合、ターゲット ユーザーにパスワードを提供するために root を要求する PAM 設定もあると思います。 .
これは興味深い矛盾ですが。 root には CAP_SETUID
機能があるため、root を停止しても意味がありません。 および CAP_SETGID
であるため、sudo は必要ありません。やりたいことは何でもできます。
sudo
の場合 これらの機能ではなくルートをチェックしている場合、潜在的なバグがある可能性があります:機能のないルートはエスカレートする可能性があります (コードを見ていないか、テストしていないかわかりません)。