Как изменить часть после root@

Как изменить часть после root@

Например.

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

Я отредактировал /etc/hosts, но это не сработало.

решение1

Как уже отмечалось, проблема в имени хоста. CentOS (в отличие от Debian) может получить эту информацию из

/etc/sysconfig/network

например, строка вроде

HOSTNAME=myhostname.mydomainname

Дальнейшее чтение:28.1.21./etc/sysconfig/network

решение2

Часть, которая идет после @ в PS1 по умолчанию, — это ваше имя хоста.

Мой PS1 по умолчанию в Armbian (Debian) — это

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

Где \h — сокращение имени хоста.

Чтобы изменить имя, вы можете:

  • измените подсказку через PS1;
  • отправьте запрос на изменение DNS сетевой команде в настройках организации;
  • или вы игнорируете имя хоста, которое вам выдает DHCP-клиент (например, если сервер напрямую подключен к интернет-провайдеру).

Чтобы немедленно изменить его на новое имя (теряется при выходе из системы):

PS1='\u@new_name'

Где \u — это сокращение для вошедшего в систему пользователя.

PS1 можно менять на ходу, но я не рекомендую менять PS1 по умолчанию навсегда, так как это правильный метод.

Таким образом, чтобы изменить его во время выполнения через имя хоста, вам необходимо сделать:

sudo hostname new_name.new_domain

А затем выйдите из системы и войдите снова.

Вам также придется отредактировать файл /etc/hostname, чтобы изменить сервер имен по умолчанию при перезагрузке.

sudo vi /etc/hostname

Однако имейте в виду, что отключение и подключение сетевого интерфейса, а затем выход из системы и вход в систему приведут к возврату к старому имени, если вы не настроили клиент DHCP на игнорирование имени, получаемого через DHCP.

Для получения более подробной информации, пожалуйста, ознакомьтесь с этим вопросом обмена стеками:

Почему переменная приглашения bash называется PS1?

Связанный контент