web-dev-qa-db-ja.com

Sudoコマンドが機能するのにSudoコマンド爆弾をstraceするのはなぜですか?

私のユーザー名は実行を許可されています

Sudoコマンド

では、なぜこの爆弾は

strace Sudoコマンド

エラーあり:

Sudo: must be setuid root

6
user322908

「setuidrootである必要があります」は、straceでSudoを実行することによって発生します。

Man straceから:

バグsetuidビットを使用するプログラムは、トレース中に有効なユーザーID特権を持っていません。

Setuidをstraceし、setuidビットを尊重する場合は、-uオプションを指定してstraceをrootとして実行する必要があります(この質問はすでに送信されています: 奇妙なstraceとsetuidの動作:straceでアクセスが拒否されましたが、正常に実行されていません

7