CentOS | [root@hostname] は表示されなくなりましたか?

CentOS | [root@hostname] は表示されなくなりましたか?

何らかの理由でCentOS6サーバーにログインしましたが、各行の先頭には通常次のように表示されます。

[root@hostname]# 

今見せる

-bash-4.1#

どういう意味ですか?そして、それを正常に戻す方法は何ですか?

答え1

端末で次のコマンドを実行します。

export PS1='[\u@\h \W]\$ '

再起動後にこのプロンプトを表示するには、次のことを試してください(suを使用)。

echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh

追加情報:

man bash

答え2

私は同じ問題があり、これが私が解決した方法です。

2つのうちの1つが発生しました。ディレクトリが/root削除された/場合(ソース、設定プロンプト)、破損したファイルが見つからない場合は、次のコマンドを実行して元のファイルを復元できます(これらのファイルはルートまたはユーザーアカウントの作成時に自動的にコピーされます)。問題が発生したユーザーでこのコマンドを実行するか、宛先パスを定義してください。.bashrc/root.bashrc/etc/bashrc/home/directory/user/

cp -v /etc/skel/.bash* ~/             #if logged in as user
cp -v /etc/skel/.bash* /home/user/    #run as root

を交換する必要があります.bash_logout。 - ターミナルを終了.bash_profileして.bashrc再度ログインしてください。-bash-4.1#今消えなければなりません!

答え3

suあなたの意見によると、実行し、代わりにルートに切り替えたようですsu -。末尾は-シェルをログインシェルにし、それを使用しないとルート環境が「オフ」であることがわかります。

suセッションを終了するには、+を入力またはタップしexit Enterます。その後、セッションに戻ります。詳しくはマニュアルページをご覧ください。ctrldsu -man su

答え4

これは、ある場所で.profile(またはシステムプロファイル)の内容に応じてコマンドプロンプトが変更されたことを意味します。 2番目のケースでは、プロンプトは変更されませんでした。

ところで、「正常」とは何ですか?アプリケーションのデフォルト設定(2番目の項目)は通常のようです。他と同様に、「正常」とは人によって異なることを意味します。 UNIXの世界では、作業を行う方法が多すぎるため、このようなラベルは実際には意味がありません。

マンページを詳しく見たり、bashの良い本を見つけることをお勧めします。

関連情報