$ sudo hoge.shこんな風に見つからないと表示される。エラーが出るのは自分で追加した $PATH に置いてある物だけ。PATHが引き継がれない? よくわからんので変更履歴を見てみる。
sudo: hoge.sh: command not found
$ rpm -q --changelog sudoこれが怪しい。さらにソース(sudo-1.6.9p13-7.fc9.src.rpm)を持ってきてSPECファイルを読む
* 水 5月 14 2008 Peter Vrabec <pvrabec@redhat.com> 1.6.9p13-5
- compiled with secure path (#80215)
%configure --with-secure-path="/sbin:/bin:/usr/sbin:/usr/bin"なるほど、勝手に変なコマンドを動かさないようにするためパスを固定しちゃってるのね。自分で作ったスクリプトなんかを $HOME/bin/ に放り込んで使ってるんだけど、これだといちいち絶対パスで入力しないといけない。面倒だコンチクショウ。あ、でも逆に sbin にあるのはコマンド名だけで動くようになったのか。うーむ…
ちなみにUbuntuは以前からこれと同じ設定だったようだ
11:56 pm | コメントする |
1. Rocco (Website) 2008/11/18 00:44
参考になります。
2. code_air_edge (Website) 2008/11/18 06:22
う〜ん、自分で切ったパスは認めてくれないかぁ、けどセキュリティ的にはそれも仕方ないのかもしれませんね^^;
3. ムッツリーニ 2008/11/18 09:52
4. ピンチ 2008/11/19 01:46