sudo [duplicate] で実行すると実行ファイルが表示されません。

sudo [duplicate] で実行すると実行ファイルが表示されません。

プラットフォーム: Ubuntu 10.04VMが使い果たされました。VirtualBox

ファイルの詳細:

-rwxr-x---  1 myuser myuser  123 2013-10-31 16:10 myscript.sh

実行可能ファイルは次のディレクトリに表示されます。

>type myscript.sh
myscript.sh is ./myscript.sh

私は持っています。パスから:

>echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

sudo正しく動作せずに実行:

>myscript.sh

しかし、sudoは利用できません。

>sudo myscript.sh
sudo: myscript.sh: command not found

なぜ?

答え1

セキュリティ上の理由から、SudoはPATHや他の多くの環境変数をリセットします。 sudo -iを実行しない限り、/etc/profileに何を設定したかは問題ではありません。

セキュリティノートの下のsudoのマニュアルページには、セキュリティの影響に関する洞察と影響を理解した後、/ etc / sudoersファイルでこれらの制限を修正する必要があるオプションがあります。 」

源泉:https://serverfault.com/questions/11899/how-to-override-a-path-environment-variable-in-sudo

関連情報