SUSE Linux Enterprise Server 11 SP3を使用していますksh
。
次のようにユーザーを作成しました。
testenv:$2y$10$vjUVUejLhMGoTn2CHPqmU.kFOR8qex9STqNqiaqVZ0H8XR4MH1dEi:50004:121:Test Environment:/home/testenv:/usr/bin/ksh
/etc/profile
シェルプロンプトをカスタマイズするために、特定の行が次のようにファイルに追加されました。
Cy="${Esc}[36m" # start cyan
Re="${Esc}[31m" # start red
Yl="${Esc}[33m" # start bolding in yellow
Ba="${Esc}[0m" # end everything
PS1="${Cy}`hostname` $Re$USER${Yl} ";PS1=$PS1'[${PWD##*/}]';PS1=$PS1'$Ba > '
変更はありません/etc/ksh.kshrc
。
特定のユーザーとしてサーバーにログインすると、su - testenv
次のメッセージが表示されます。
h:w>
ところで、source /etc/profile
ログイン後に実行すると予想した結果が出ます。また、SLES 10でも同じ構成が正常に動作することを確認しました。ここで何が問題になるのでしょうか?
答え1
で定義されたプロンプトグローバル設定は?/etc/profile
のプロンプトは、ユーザー設定によって上書きされる可能性があります。~/.profile