/etc/profile の $PATH はユーザーシェルから継承されません。

/etc/profile の $PATH はユーザーシェルから継承されません。

/etc/profileFedora 17には次のものがあります。

PATH=$PATH:"/usr/pgsql-9.2/bin"
EDITOR="/usr/bin/emacs -nw"
PSQL_EDITOR="/usr/bin/emacs"
PAGER="/usr/bin/less"

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL EDITOR PSQL_EDITOR PAGER

root$ PATH変数の接続はasまたはasでログインすると機能しますpostgresが、アカウントにログインすると機能しません。ターミネーターを使用しています。

rootユーザーとして:

# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.2/bin:/root/bin

ポストグレスとして:

$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/pgsql-9.2/bin:/usr/pgsql-9.2/bin

私のアカウントから:

$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/cpn/.local/bin:/home/cpn/bin

欠落しているパスを記録してください/usr/pgsql-9.2/bin

/home/cpn/.bash_profile次の行があります。

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

私がsu -(注)私のアカウントに行くと、パスがあるので対シェルの問題のよう-です。loginnot login

端末に常にログインシェルを開くようにするにはどうすればよいですか?

答え1

PATHforにディレクトリが必要な場合みんなセッションを/etc/environmentPATH/etc/environment

答え2

これが正しい修正であるかどうかはわかりません。Run command as a login shellターミネーター - >プロファイル - >コマンドを確認しました。

関連情報