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인 이유는 무엇입니까?

관련 정보