내 bash 프롬프트가 "root@bogon"으로 변경된 이유는 무엇입니까? [닫기]

내 bash 프롬프트가 "root@bogon"으로 변경된 이유는 무엇입니까? [닫기]

이전에는 "root@localhost"였습니다. 시스템은 VMware 가상 머신의 CentOS 릴리스 6.4입니다. 어제 나는 사용자 및 그룹 명령을 사용하여 몇 가지 테스트를 수행했습니다. tty1 로그인 프롬프트가 "bogon login"으로 변경된 것을 확인했습니다. 그런 다음 pts 프롬프트가 변경되었습니다. 내 질문은 그것을 다시 변경하는 방법입니다.

프롬프트의 변경은 PS1 변수를 고의로 수정하여 발생한 것이 아니므로 여기에는 어떤 이유가 있을 것이라고 생각됩니다. 앞으로 다시 "보곤" 이름으로 자동 변경되는 일이 없도록 파헤쳐보고 싶습니다. 그리고 보곤(bogon)이라는 단어가 무엇을 의미하는지 알고 싶습니다.

댓글에서 지적했듯이 Linux 가상 머신에서 이런 일이 발생한 것은 이번이 처음이 아닙니다. 예, 가상 머신은 DHCP WiFi 라우터에 연결되어 있습니다.

답변1

간단히 다음 명령을 시도해 볼 수 있습니다.

PS1='root@localhost '

요점은 프롬프트가 시스템 변수에 문자열로 저장된다는 것입니다.PS1. 보고 싶다면 다음을 입력하세요.

echo $PS1

이상한 기호가 보이더라도 두려워하지 마십시오. 여기서는 정상적인 현상입니다.


예를 들어:

\시간- 호스트 이름을 나타냅니다.

\디- 현재 날짜를 나타냅니다.

\유- 귀하의 사용자 이름을 나타냅니다

따라서 이 코드는 다음과 같습니다.

PS1='[\h@\u]:\$' 

내 프롬프트는 다음과 같습니다.

[martin-Aspire-E1-531@martin]:$

내 짧은 예보다 더 많은 것을 알고 싶다면 간단히 읽어보세요.여기.

마지막으로 프롬프트에 만족한다면 "PS1="root@localhost""를 다음 위치에 저장해야 합니다.~/.bashrc문서!

답변2

호스트 이름을 "bogon"으로 변경하면 프롬프트가 변경되는 이유입니다. 원한다면 할수있어$PS1변수 수정대신 항상 /etc/bash.bashrc표시 됩니다 .username@localhostusername@hostname

관련 정보