質問: sudoコマンドのパスを設定する方法 発行した場合sudo my-command linuxはそのmy-commandをどのように探しますか?my-commandは私のpathにあります。問題なく起動できます。しかし、sudoを付けて呼び出すと、command not foundが返されます。興味深いことに、これまでに体験したことはありません。克服する方法?edit:「「重複する可能性がある」の選択した答えは間違っています。ポイント。 terdonからのこの答えは正しいものです。
回答: これは私が回避策に使用したものです:sudo cp $(which my-command) /usr/bin ... whichコマンドはroot以外のサブシェルで実行されるため、my-commandを見つけることができます。その後、sudoは実行可能ファイルをrootユーザーがアクセスできるパスにコピーします。セキュリティには向いていませんが、コマンドを実行した直後に破壊されていたdockerイメージを実行しても問題ありませんでした。