Como mudar a parte depois de root@

Como mudar a parte depois de root@

Por exemplo.

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

Editei /etc/hosts mas não funcionou.

Responder1

Conforme observado, o problema é o nome do host. CentOS (ao contrário do Debian) pode obter essas informações de

/etc/sysconfig/network

por exemplo, uma linha como

HOSTNAME=myhostname.mydomainname

Leitura adicional:28.1.21. /etc/sysconfig/rede

Responder2

A parte que vem depois de @ no PS1 por padrão é o seu nome de host.

Meu PS1 padrão no Armbian (Debian) é

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

Onde \h é uma abreviação do nome do host.

Para alterar o nome, você:

  • altere seu prompt via PS1;
  • solicite uma alteração em seu DNS à equipe de rede em um ambiente organizacional;
  • ou você ignora o nome do host fornecido pelo cliente DHCP (por exemplo, com um servidor conectado diretamente a um ISP).

Para alterá-lo imediatamente para um novo nome (perdido no momento do logout):

PS1='\u@new_name'

Onde \u é uma abreviação para o usuário logado.

PS1 pode ser alterado em qualquer lugar, não recomendo alterar permanentemente o PS1 padrão como o método adequado.

Assim, para alterá-lo em tempo de execução via hostname você deve fazer:

sudo hostname new_name.new_domain

E então saia e faça login.

Você também precisa editar /etc/hostnamepara alterar o servidor de nomes padrão ao reinicializar.

sudo vi /etc/hostname

No entanto, lembre-se de que desconectar e conectar a interface de rede e, em seguida, fazer logout e login, reverterá para o nome antigo se você não tiver configurado seu cliente DHCP para ignorar o nome recebido via DHCP.

Para obter mais informações, leia esta pergunta sobre troca de pilha:

Por que a variável prompt do bash é chamada PS1?

informação relacionada