리눅스 chsh
IT위키
더 많은 작업
- 로그인 셸을 변경한다.
- 리눅스에서만 지원
- 경로 : /usr/bin/chsh
chsh [옵션] [사용자명]
- -s, --shell : 지정하는 셸을 로그인 셸로 사용한다.
- -l, --list-shells : /etc/shells 파일 안에 셸 목록을 나열하고 마친다.
- -u, --help : 사용법을 출력한다.
- -v, --version : 버전 정보를 출력한다.
- chsh 에는 -n 옵션이 없다. 셸을 바꾸는 것은 -s, 쓸 수 있는 셸 목록을 보는 것은 -l 이고, -u 는 도움말이다. -c 옵션도 없다(-c 는 su 에서 명령을 넘기는 옵션이다)
- chsh 는 로그인 셸을 바꾸는 명령이다. 지금 쓰고 있는 셸을 확인하려면 ps 로 현재 터미널의 프로세스를 보거나
echo $SHELL(로그인 셸)을 실행한다
# 시스템에서 쓸 수 있는 셸 목록 보기 (/etc/shells 의 내용) $ chsh -l /bin/sh /bin/bash /usr/bin/zsh # 내 로그인 셸을 zsh 로 바꾸기 $ chsh -s /usr/bin/zsh # root 가 다른 사용자의 로그인 셸 바꾸기 # chsh -s /bin/bash user1
- chsh 로 고를 수 있는 셸은 /etc/shells 에 적힌 것뿐이다. 바꾼 결과는 /etc/passwd 의 마지막 필드에 기록된다
-l옵션은 util-linux 판 chsh 에 있다. 일부 배포판(데비안 계열 등)의 chsh 에는 없어서cat /etc/shells로 확인한다