sudo -Eなしでコマンドを見つけることができますが、sudo -Eでは見つからないことはどのように可能ですか?

sudo -Eなしでコマンドを見つけることができますが、sudo -Eでは見つからないことはどのように可能ですか?

Afaikプログラムの検索PATHは環境変数であり、呼び出し側のユーザー(含まれている)の環境を維持しながら特権コマンドを実行するため、sudo -E現在のユーザーが見つけたコマンドと現在のユーザーとして実行可能なすべてのコマンドは、現在のユーザーが見つけて実行できる必要があります。rootPATHxwhich xsudo -E which xsudo -E x

たとえば、jhbuild基本インストール(GNOME依存関係チェックおよびビルド自動化ツール)の場合は$HOME/.local/binそうではありません。どうやってこれができますか?

答え1

sudoerにはsecure_pathオプションが設定されている可能性があり、-E特定のユーザーを追加して設定を解除したり設定を免除したりできますexempt_group。バラより須藤(5)より多くの情報を知りたいです。

関連情報