*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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS