CentOS | [root @ hostname]이 더 이상 표시되지 않습니까?


10

어떤 이유로 든 CentOS6 서버에 로그인했으며 모든 줄의 시작 부분에 일반적으로 표시됩니다

[root@hostname]# 

이제 보여줍니다

-bash-4.1#

이것은 무엇을 의미 하는가? 어떻게 정상으로 되돌릴 수 있습니까?


구글 : /etc/skel.
quanta

무엇을 echo $PS1보여줍니까? su대신에 루트를 얻었 습니까 su -?
jscott

@jscott 나는 루트에 로그인했고, 나는 su를했다. 아니-어떻게 내가 그것을 벗어날까요?

ls -a /root/ | egrep '^\.'?
quanta

@Necro 답변을 게시했는데 도움이되는지 알려주세요.
jscott

답변:


13

터미널에서이 명령을 실행하십시오.

export PS1='[\u@\h \W]\$ '

다시 부팅 한 후이 프롬프트를 표시하려면 su를 사용하여 시도하십시오.

echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh

추가 정보:

man bash


그것은 잘 작동하고 내 문제를 해결, 너무 감사합니다.
Loc_rabbirt

8

나는 같은 문제가 있었는데, 그것을 해결하는 방법은 다음과 같습니다.

두 가지 중 하나가 발생했습니다. 디렉토리 /root가 삭제되었습니다. 또는 누락 된 /손상 .bashrc에서 파일 /root( .bashrc소스 /etc/bashrc프롬프트를 설정), 당신은 (루트 또는 사용자 계정이 생성 될 때 자동으로 복사하는) 원본 파일을 복원하려면 다음 명령을 실행할 수 있습니다. 문제가있는 사용자로이 명령을 실행하거나 대상 경로를 정의하십시오./home/directory/user/

cp -v /etc/skel/.bash* ~/             #if logged in as user
cp -v /etc/skel/.bash* /home/user/    #run as root

를 교체해야합니다 .bash_logout, .bash_profile그리고 .bashrc-. 출구 터미널을하고 다시 로그인하면 -bash-4.1#지금 사라한다!


감사합니다! 나는 cp -v /etc/skel/.bash* ~/ 루트로 달리고 완벽하게 일했습니다!
zinon

4

귀하의 의견에 따르면 su, 님이 아닌 루트 사용자로 전환 하는 것처럼 들립니다 su -. 후행 -은 쉘을 로그인 쉘로 만들며, 루트 사용자 환경이 "꺼져"있는 것을 알 수 있습니다.

su세션 을 종료하려면 입력 exit Enter하거나 ctrl+를 누르십시오 d. 그런 다음을 사용하여 세션을 다시 입력하십시오 su -. 자세한 내용은 매뉴얼 페이지 man su를 참조하십시오.



1

그것은 한 곳에서 .profile (또는 시스템 프로파일)의 내용에 의해 명령 프롬프트가 변경되었음을 의미합니다. 두 번째 경우에는 프롬프트가 변경되지 않았습니다.

BTW, "정상"이란 무엇입니까? 제 생각에는 응용 프로그램의 기본값 (두 번째 항목)이 정상입니다. 다른 것들에서와 같이 "정상적인"은 다른 사람들과 다른 것을 의미합니다. 유닉스 랜드에는 여러 가지 방법이 있으며, 이와 같은 태그는 실제로 의미가 없습니다.

맨 페이지를 자세히 연구하거나 bash에 대한 좋은 책을 찾으십시오.


내 편집 내용을보십시오.

내 대답은 여전히 ​​유효합니다 .... bash 쉘을 많이 사용하려면 쉘 북을 가져 가십시오.
mdpc

좋아, 나는 책을 얻을 것이다. 그러나 그렇게 할 때까지, 나는 어떻게 [root @ hostname] #으로 되돌아 가는가?

내가 말하는 것은 '.'를 사용하여 시스템 프로파일을 다시 실행하는 것입니다. command ... 시스템 프로파일을 가정하면 이러한 프롬프트가 표시됩니다.
mdpc

0

우연히 .bashrc 파일을 편집 해 보셨습니까?

여기에 백업 사본이 있습니다.

/etc/skel/.bashrc

루트를 복원하려면 다음을 실행하십시오.

cp /etc/skel/.bashrc /root/.bashrc

0

이 모든 사람들이 실제로 [root @ domain] ~ # 표시로 돌아가라는 메시지를 실제로받는 방법을 모르는 것 같습니다.

나는 그가 그의 질문에 대한 정답을 얻지 못했다고 믿는 것이 어렵다는 것을 안다. 나는 똑같은 대답을 찾고 있기 때문입니다.

%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc

# If not running interactively, don't do anything
 [[ $- != *i* ]] && return

 alias ls='ls --color=auto'
 PS1='[\u@\h \W]\$ '

su-password를 사용하여 root로 전환 할 때 root를 나타내도록 프롬프트를 변경하지 않습니다. 광산은 # 만 표시합니다

같은 일을 할 때.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.