*bashの$PATHが変 [#q587733f]
-ページ: [[不具合報告/4.5β]]
-投稿者: [[さとう]]
-優先順位: 低
-状態: 完了
-カテゴリー: 不具合報告
-投稿日: 2008-09-18 (木) 13:28:46
-バージョン:
**メッセージ [#nf0e0d3e]
bash をログインシェルにしているユーザが、コンソールやtelnetからログインすると$PATH が、
/usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:.:/usr/X11R7/bin:/usr/games
となります(/etc/profile で設定する前の $PATH が bash のデフォルト?)。
ssh からリモートログインすると、$PATH は
/usr/local/bin:/bin:/usr/bin:/usr/X11R7/bin:/usr/games
となりました(4.22ではいずれもこうなっていたはず)。
/etc/profile の
# Set the default system $PATH:
if [ $SHLVL = 1 ] ; then
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh ; do
. $i
done
fi
PATH="$PATH:/usr/X11R7/bin:/usr/games" ;
fi
の PATH= の部分を
PATH="/usr/local/bin:/bin:/usr/bin:/usr/X11R7/bin:/usr/games" ;
と書き換えると同一になります。
----
-どうやらbashの挙動が変更されていて、$PATHが空の状態で参照されるとbash埋め込みのデフォルト値(/usr/gnu/bin等)が自動的に補完されるみたい。上記 /etc/profile のコメントの次の行くらいにでも PATH="/usr/bin:/bin:/usr/local/bin" くらいを入れてやれば落ち着きそう -- [[kojima]] &new{2008-09-18 (木) 14:31:46};
-etc-4.5-noarch-P12.tgzで対応しました。 -- [[kojima]] &new{2008-09-19 (金) 08:42:42};
-確認しました。ありがとうございます。 -- [[さとう]] &new{2008-10-07 (火) 10:38:14};
-これもクローズしておきますね -- [[kojima]]