질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

chsh(change your login shell)

작성자 정보

  • 이영종 작성
  • 작성일

컨텐츠 정보

본문


많은 방법들이 있지만, 비교적 간단하게 chsh 명령어를 이용하여 간단하게 쉘을 변경 합니다.

chsh (Change your login Shell)

이 전의 쉘로 재 변경을 하려면 다음과 같이 명령어를 입력합니다.

# chsh -s /bin/bash whk5810

이와같은 명령을 주면 일단 자신의 passwd를 한번 더 물어 재입력합니다.
재입력 후 다시 접속을 하게 되면 원래의 쉘로 변경이 되어 있을 것입니다.
주의할 점은 반드시 쉘의 절대 경로를 입력해야 한다는 것입니다.

지원하는 쉘의 절대경로를 살피고 싶다면, -l의 옵션을 이용하여 사용하시면 됩니다.

# chsh -l

 

##################################################

fedora core 5 사용자입니다.
사용자 shell 모양이 [whk5810@love ~] 에서 bash-3.1$ 로
갑자기 바뀌었습니다.
이유가 무었이며 어떻게 해야 원상복구가 되나요? 
 

관련자료

댓글 3

이영종님의 댓글

  • 이영종
  • 작성일
그냥 잠시 쉘을 변경하는 경우에는 shells를 이용해
# /bin/sh
# /bin/csh
와 같이 사용가능합니다.

김욱한님의 댓글

  • 김욱한
  • 작성일
이영종님 자세한 답변 너무 고맙습니다.
그런데 일러주신 위의 방법으로
# chsh -s /bin/bash whk5810 엔터
passwd ****** 엔터 하니
'shell not changed' 하면서 shell이 바뀌지 않습니다.
또한 아래 방법대로
# /bin/sh
# /bin/csh 명령을 주니까 shell이 원상대로 복구는 되나
다시 접속하면 또 bash-3.1$로 바뀝니다.

저의 shell 모양이 바뀐원인은 whk5810 디렉토리 아래 .bashrc 파일이 알 수 없는 원인으로
날아가 버렸더군요.
그래서 간단히 root 계정으로 돌아가
#[root@love ~] # cp .bashrc /home/whk5810/    명령으로 복사하여
사용하고 있습니다만 별 하자는 없는 것 같습니다.
일러주신 위의 방법이 좋은데 제가 뭘 잘못했는지 않되는군요.

이영종님의 댓글

  • 이영종
  • 작성일
문제가 잘 해결네요.^^
앞서 말씀하신 말씀대로 쉘의 환경설정 파일이 없어서 그러는 것입니다.
사용자 홈디렉토리에 .bashrc (bash 환정설정파일)이 없을 경우에는 chsh와 같은 명령어를 입력 하여도 위에서 말씀하신 내용과 같이 shell not changed라는 메시지가 출력이 됩니다.
그럴때는 /etc/skel에 있는 .bashrc를 복사하시거나 따로 백업하신 파일을 가져다 놓으면 됩니다. 물론, root계정의 파일을 가져다 쓰셔도 별 차이는 없습니다.
해피 리눅스!!

공지사항


뉴스광장


  • 현재 회원수 :  60,526 명
  • 현재 강좌수 :  37,607 개
  • 현재 접속자 :  946 명