Afaikプログラムの検索PATH
は環境変数であり、呼び出し側のユーザー(含まれている)の環境を維持しながら特権コマンドを実行するため、sudo -E
現在のユーザーが見つけたコマンドと現在のユーザーとして実行可能なすべてのコマンドは、現在のユーザーが見つけて実行できる必要があります。root
PATH
x
which x
sudo -E which x
sudo -E x
たとえば、jhbuild
基本インストール(GNOME依存関係チェックおよびビルド自動化ツール)の場合は$HOME/.local/bin
そうではありません。どうやってこれができますか?
答え1
sudoerにはsecure_pathオプションが設定されている可能性があり、-E
特定のユーザーを追加して設定を解除したり設定を免除したりできますexempt_group
。バラより須藤(5)より多くの情報を知りたいです。