![sudo [duplicate] で実行すると実行ファイルが表示されません。](https://linux33.com/image/3524/sudo%20%5Bduplicate%5D%20%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82.png)
プラットフォーム: Ubuntu 10.04
VMが使い果たされました。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