So ändern Sie den Teil nach root@

So ändern Sie den Teil nach root@

Zum Beispiel.

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

Ich habe /etc/hosts bearbeitet, aber es hat nicht funktioniert.

Antwort1

Wie bereits erwähnt, ist das Problem der Hostname. CentOS (im Gegensatz zu Debian) kann diese Informationen von

/etc/sysconfig/network

zB eine Zeile wie

HOSTNAME=myhostname.mydomainname

Weiterführende Literatur:28.1.21. /etc/sysconfig/Netzwerk

Antwort2

Der Teil, der in PS1 standardmäßig nach dem @ kommt, ist Ihr Hostname.

Meine Standard-PS1 in Armbian (Debian) ist

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

Wobei \h die Abkürzung für den Hostnamen ist.

So ändern Sie den Namen:

  • ändern Sie Ihre Eingabeaufforderung über PS1;
  • Fordern Sie beim Netzwerkteam in einer Organisationsumgebung eine Änderung Ihres DNS an.
  • oder Sie ignorieren den Hostnamen, den Sie vom DHCP-Client erhalten (beispielsweise bei einem Server, der direkt mit einem ISP verbunden ist).

So ändern Sie ihn sofort in einen neuen Namen (geht beim Abmelden verloren):

PS1='\u@new_name'

Wobei \u die Abkürzung für den angemeldeten Benutzer ist.

PS1 kann problemlos unterwegs geändert werden. Ich empfehle jedoch nicht, die Standard-PS1 dauerhaft zu ändern.

Um es zur Laufzeit über den Hostnamen zu ändern, müssen Sie Folgendes tun:

sudo hostname new_name.new_domain

Und dann abmelden und wieder anmelden.

Sie müssen auch Änderungen vornehmen /etc/hostname, um den Standard-Nameserver beim Neustart zu ändern.

sudo vi /etc/hostname

Bedenken Sie jedoch, dass beim Trennen und Verbinden der Netzwerkschnittstelle und beim anschließenden Abmelden und Anmelden der alte Name wiederhergestellt wird, sofern Sie Ihren DHCP-Client nicht so konfiguriert haben, dass er den über DHCP erhaltenen Namen ignoriert.

Weitere Informationen finden Sie in dieser Stack-Exchange-Frage:

Warum heißt die Eingabeaufforderungsvariable der Bash PS1?

verwandte Informationen