• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルにログイン時、-bash-3.1$なるのは何故ですか)

シェルにログイン時、なぜ-bash-3.1$と表示されるのか

このQ&Aのポイント
  • SSHでサーバーへログイン後にrootになりrootから一般ユーザーへログインした場合、シェルの表示が異なることがあります。
  • 通常ログイン後のシェルのデフォルトの状態を変更していない場合、-bash-3.1$と表示されます。
  • この表示を変更するには、シェルの設定ファイルを編集してデフォルトの状態を変更する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#136147
noname#136147
回答No.1

補足要求です。 > SSHでサーバーへログイン後にrootになりrootから一般ユーザーへログインした場合 どのようなコマンドで操作をしたのでしょうか? slogin、ssh、suなどのコマンドでしょうか? すべてのユーザ(root,一般ユーザ)で bash を利用してますか? bashを利用している場合、 /etc/profileは共通で読み込むと思いますが、 ~/.bash_profile、 ~/.bash_login、 ~/.profile、~/.bashrc のファイルがユーザごとに違いがありますか?

taku0
質問者

補足

えと、HDDがクラッシュしてしまい、現在CD-ROM起動でHDDを読み込もうとしているのですが、エラーで読めない状況になってしまっております。 こん回の件についてですが、まずSSHで一般ユーザーとしてログインし、その後su -でrootになった状態から、他の一般ユーザーへログイン、ログアウト、別の一般ユーザーへログインを繰り返していた際、今回のようなケース1の状態になってしまいました。 ですが、現在HDD故障の為、復元しようがございませんのでまたの折りにでもご教授頂けましたら幸いです。

その他の回答 (2)

noname#136147
noname#136147
回答No.3

su は switch user でログインって言わない気もしますが‥‥。 一番可能性が高いのは、 "su - user" を "su user" とした場合で、 前者はログインシェルと同等の動きをしますが、後者は違う動きをします。 ログインシェルは/etc/profile等色々な初期化ファイルを読みますが、 ログインシェルでない場合は、~/.bashrcぐらいしか読み込みません。 (bash→bashのユーザの場合は設定が引き継がれるみたいですが) 要するに/etc/profileあたりにprompt(PS1=とか)の設定がある場合、 設定ファイルを読み込まないケースがあるということです。 なのでケース2のようになってしまった場合は、 $ . /etc/profile として設定ファイルを読み直してやればいいのではないでしょうか。

taku0
質問者

お礼

原因が分かりました。 ユーザー領域を見た所 .bashrc .bash_profile の2つのファイルが存在していない事が原因だったようです。 大変お騒がせ致しました。

  • nikogoo
  • ベストアンサー率21% (18/85)
回答No.2

シングルモードでログインするとなるような気が。。。

関連するQ&A