우분투 새로 생성한 사용자의 프롬프트 비어있는 이유
2013. 11. 29. 19:16 |
리눅스
우분투 13.04 기준으로 설명
우분투에서 새로운 계정 생성시 그냥 생성하면 아래와 같이 프롬프트가 썰렁하게 $ 하나만 보인다. PS1 변수가 비어있기 때문인데
그냥 생성하면 기본 쉘이 /bin/sh 로 설정되고, /bin/sh 은 /bin/dash 로 심볼릭 링크 걸려 있다. 그렇다면 /bin/dash 는 무엇인가?
Debian Almquist shell 이라고 한다. 우분투가 Debian 기반이라 dash가 기본 쉘로 지정되어 있나 보다.
이 기본 쉘을 bash 로 변경하면 home 디렉터리의 .bashrc 파일에 정의되어 있는 PS1 변수가 작동하게 되어 프롬프트가 예쁘게(?) 보인다.
따라서 나처럼 bash를 좋아하는 사람들은 계정 생성시 -s 옵션으로 쉘을 지정해서 생성하는게 좋겠다. 이미 /bin/sh로 만들어진 계정은 usermod 명령어로 수정하거나, /etc/passwd 파일에서 직접 쉘을 수정해도 될 것이고, 근본적으로 /bin/sh 을 /bin/bash 로 심볼릭 링크 걸어버리는 방법도 있을 것이다.
useradd -m -s /bin/bash test02
우분투에서 새로운 계정 생성시 그냥 생성하면 아래와 같이 프롬프트가 썰렁하게 $ 하나만 보인다. PS1 변수가 비어있기 때문인데
그냥 생성하면 기본 쉘이 /bin/sh 로 설정되고, /bin/sh 은 /bin/dash 로 심볼릭 링크 걸려 있다. 그렇다면 /bin/dash 는 무엇인가?
Debian Almquist shell 이라고 한다. 우분투가 Debian 기반이라 dash가 기본 쉘로 지정되어 있나 보다.
이 기본 쉘을 bash 로 변경하면 home 디렉터리의 .bashrc 파일에 정의되어 있는 PS1 변수가 작동하게 되어 프롬프트가 예쁘게(?) 보인다.
따라서 나처럼 bash를 좋아하는 사람들은 계정 생성시 -s 옵션으로 쉘을 지정해서 생성하는게 좋겠다. 이미 /bin/sh로 만들어진 계정은 usermod 명령어로 수정하거나, /etc/passwd 파일에서 직접 쉘을 수정해도 될 것이고, 근본적으로 /bin/sh 을 /bin/bash 로 심볼릭 링크 걸어버리는 방법도 있을 것이다.
useradd -m -s /bin/bash test02
'리눅스' 카테고리의 다른 글
우분투 apt 미러 서버 구성 (2) | 2013.12.18 |
---|---|
리눅스 ipv6 끄기 (0) | 2013.12.10 |
우분투 apt-get Repositoy 변경 (8) | 2013.12.05 |
리눅스 chpasswd 패스워드 변경 (7) | 2013.12.03 |
우분투 root 계정 사용하기 (1) | 2013.11.29 |
우분투 네트워크 설정 (4) | 2013.11.29 |
CentOS Daum Repository (1) | 2013.11.12 |
리눅스 history 시간 남기기 (1) | 2013.10.25 |
최근에 달린 댓글 최근에 달린 댓글