CentOS | [root @ hostname]はもう表示されませんか?


10

なんらかの理由でCentOS6サーバーにログインし、すべての行の先頭に通常表示されます

[root@hostname]# 

今それが示しています

-bash-4.1#

これは何を意味するのでしょうか?そして、どうすれば正常に戻すことができますか?


グーグル:/etc/skel
クォンタ

何がecho $PS1表示されますか?su代わりにルートを取得しましたsu -か?
jscott

@jscott rootにログインしています。そうです、suを実行しました。suではない-どのようにしてそれから抜け出すのか?

ls -a /root/ | egrep '^\.'
quanta

@Necro回答を投稿しました。それが役立つかどうかお知らせください。
jscott

回答:


13

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

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

再起動後にこのプロンプトを表示したい場合は、これを(suで)試すことができます。

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

詳しくは:

man bash


それはうまくいき、私の問題を解決します。ありがとうございました。
Loc_rabbirt

8

私は同じ問題を抱えていました、これが私がそれを解決した方法です:

2つのうちの1つが起こりました。ディレクトリ/rootが削除されたか、(プロンプトを設定するsources )で/破損した.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#今すぐ消えてしなければなりません!


ありがとうございました!私cp -v /etc/skel/.bash* ~/ はルートとして実行し、完璧に働きました!
ジノン

4

あなたのコメントによれば、あなたがsu、ではなく、ルートユーザーに切り替えるためにを実行したように聞こえますsu -。末尾-を指定すると、シェルがログインシェルになります。これがないと、ルートユーザー環境が「オフ」になっていることに気付く場合があります。

suセッションを終了するには、タイプするexit Enterctrl+を押しdます。次に、を使用してセッションに再度入りsu -ます。詳細については、manページを参照してman suください。



1

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

ところで、「通常」とは何ですか。私の意見では、アプリケーションのデフォルト(2番目のエントリー)は正常です。他のものと同様に、「正常」とは人によって異なることを意味します。UNIXlandには多くの方法があり、このようなタグは実際には意味がありません。

manページをよく調べるか、bashに関する優れた本を探すことを強くお勧めします。


私の編集を見てください。

私の答えはまだ残っています.... bashシェルをたくさん使うつもりなら、シェルブックを手に入れてください。
mdpc

さて、私は本を手に入れますが、それをするまで、どうすれば[root @ hostname]#に戻すことができますか?

私が言うことは、「。」を使用してシステムプロファイルを再実行することです。コマンド...システムプロファイルを想定すると、このようなプロンプトが表示されます。
mdpc

0

たまたま.bashrcファイルを編集してみましたか?

ここにバックアップコピーがあります。

/etc/skel/.bashrc

ルートを復元するには、次のコマンドを実行します。

cp /etc/skel/.bashrc /root/.bashrc

0

これらの人々はすべて、[root @ domain]の表示に戻るプロンプトを実際に取得する方法を知らなかったようです〜#

私は彼が彼の質問に対してまっすぐな答えを得なかったと信じるのは難しいと思います。同じ答えを探しているからです。

%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc

# If not running interactively, don't do anything
 [[ $- != *i* ]] && return

 alias ls='ls --color=auto'
 PS1='[\u@\h \W]\$ '

rootに切り替えるためにsu-passwordを使用しても、rootを示すプロンプトは変更されません。私だけが表示します#

同じことをするのに使うとき。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.