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 経由で受信した名前を無視するように設定していない場合は、ネットワーク インターフェイスを切断して接続し、ログアウトしてログインすると、古い名前に戻ることに注意してください。

詳細については、次の Stack Exchange の質問を参照してください。

bash のプロンプト変数が PS1 と呼ばれるのはなぜですか?

関連情報