본문 바로가기
아이티 공부/리눅스

리눅스 유저가 사용하는 쉘 변경하는 방법(bash to csh)

by Klero 2018. 12. 9.
리눅스 유저가 사용하는 쉘 변경하는 방법(bash to csh)


테스트 환경 : RHEL6.5


보통 리눅스에서 기본적으로 Bash 쉘을 사용합니다.

그런데 종종 어떤 프로그램을 설치할 때 Bash 쉘이 아닌 다른 쉘을

사용해야 된다면서 프로그램 설치가 안될 때가 있습니다.



제가 이러한 현상을 겪었는데요.

어떤 프로그램을 설치하려고 하니까 csh 쉘을 사용해야 된다며 설치가 되지 않더군요.

그래서 프로그램을 설치하고자 하는 유저의 쉘을 bash에서 csh 로 변경하였고

프로그램을 정상적으로 설치하였습니다.


먼저 echo $SHELL 명령어를 통해 현재 유저가 사용하는 쉘을 확인해보았습니다.

bash 쉘을 사용하는 것을 볼 수 있습니다.

이제 이 유저가 사용하는 쉘을 csh 로 변경해보겠습니다.


* csh쉘을 사용하기 위해서는 tcsh 패키지가 설치되야 됩니다.


[emuser@ctm ~]$ echo $SHELL
/bin/bash




/etc/passwd 파일을 수정하기 위하여 root 유저로 접속합니다.

su 명령어를 통해 root 유저로 접속하면 됩니다.


[emuser@ctm ~]$ su - root
[root@ctm ~]# vi /etc/passwd



현재 emuser 유저가 사용하는 쉘이 /bin/bash 인것을 볼 수 있습니다.

이것을 수정하면 됩니다.




아래처럼 /bin/csh로 변경하였습니다.

저장하고 빠져나오면 됩니다.




다시 emuser 로 접속해보겠습니다.

그리고 echo $SHELL 명령어를 통해 emuser가 사용하는 쉘이 변경되었는지 확인합니다.

정상적으로 bash에서 csh로 변경이 되었네요.


[root@ctm ~]# su - emuser
[emuser@ctm ~]$ echo $SHELL
/bin/csh



반응형

댓글