質問: sudoを使用するときにコマンドが見つかりません 私の問題に関連しているように思われるサイト上のいくつかの質問がありますが、私はそれらのどれにも解決策を見つけることができませんでした。私のオペレーティングシステムはubuntu 12.04です。 mvnを/tools/noarch/apache-maven-3.1.1にインストールし、/etc/profileの最後に次の行を追加しました。export m2_home=/tools/noarch/apache-maven-3.1.1 export path=$m2_home/bin:$path その後、source /etc/profileを実行します。mvn --versionを実行するとコマンドが成功し、mvn実行可能ファイルが見つかります。sudo mvn --versionを実行すると、出力がsudo: mvn: command not foundになります。 pathを使用してコマンドを実行するとsudoが異なる可能性があることを私は知っています。そのため、これを試しました。$>sudo echo $path /tools/noarch/apache-maven-3.1.1/bin:... some other stuff ... 私が試したもう1つのことは、sudo su -を実行してからmvn --versionを入力することです。この場合、mvnが正常に見つかり、コマンドが成功します。ここで何が起こっているの?
回答: 現在のsudoにpathを渡します。sudo env "path=$path" your_command