root@以降の部分を変更する方法

root@以降の部分を変更する方法

例えば。

[root@ip-10-0-7-225 ~]#

/etc/hostsを編集しましたが、うまくいきません。

答え1

前述のように、問題はホスト名にあります。 CentOS(Debianとは異なり)は以下からこの情報を得ることができます。

/etc/sysconfig/network

たとえば、次のような行

HOSTNAME=myhostname.mydomainname

追加資料:28.1.21。 /etc/sysconfig/ネットワーク

答え2

デフォルトでは、PS1の@の後ろの部分はホスト名です。

Armbian(Debian)の基本PS1は

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

ここで、 \h はホスト名の略語です。

名前を変更するには:

  • PS1経由でプロンプトを変更します。
  • 組織設定のネットワークチームにDNSの変更を依頼してください。
  • または、DHCPクライアントによって提供されたホスト名を無視します(サーバーがISPに直接接続するなど)。

すぐに新しい名前に変更するには(ログアウト時に失われます):

PS1='\u@new_name'

ここで \u はログインしたユーザーの略語です。

PS1はいつでも変更できます。正しいアプローチでプライマリPS1を恒久的に変更することはお勧めできません。

したがって、実行時にホスト名に変更するには、次の手順を実行する必要があります。

sudo hostname new_name.new_domain

次にログアウトしてログインします。

/etc/hostnameまた、ネイティブネームサーバーを変更するには、再起動時に編集する必要があります。

sudo vi /etc/hostname

ただし、DHCPを介して受信した名前を無視するようにDHCPクライアントを設定していない場合は、ネットワークインターフェイスを切断して接続し、ログアウトしてログインすると以前の名前に戻ります。

詳細については、次のスタック交換の質問をお読みください。

Bashのプロンプト変数がPS1であるのはなぜですか?

関連情報