Simple&Natural
사용자 생성시 쉘 지정 본문
운용환경 : Ubuntu 16.04
호스팅받은 리눅스 서버에 새 계정을 만드는 도중 프롬프트가 너무 썰렁한 것을 발견.
이유를 찾던 도중 PS1 (Prompt String1)이라는 쉘변수라는 키워드를 알게되어 찾아보게 되었다.
그냥 한마디로 요약하면 기본 쉘이 sh로 설정되어 있으면 bashrc라는 파일에 있는 프롬프트 설정을 제대로 잡지 못해서 생기는 현상이므로 기본 쉘을 bash로 바꿔주면 된다는 것.
<사용자 생성 기본 과정>
사용자 생성은 useradd -m -s /bin/bash 계정명 을 기본으로 해야 한다.
-m 은 해당 기본 home 디렉토리를 만들어주는 옵션이다.
지정하지 않으면 디렉토리가 자동으로 생성되지 않고 약간의 설정 꼬임이 발생할 수 있다.
-s /bin/bash는 해당 계정의 쉘을 지정하는 옵션이다.
쉘은 유닉스계열 운영체제에서 커널을 조작하는 일종의 프로그램으로 보면 되는데
따로 지정하지 않으면 /bin/sh로 설정된다. Ubuntu는 bash를 기본으로 하고 있으므로
생성시 반드시 위의 해당 옵션을 지정하는 게 좋다.
혹시라도 지정하지 않은 경우에는 /etc/passwd 파일에서 해당 계정의 쉘을 지정해주면 된다.
이후 암호는 passwd 계정명 으로 지정하면 된다.
생성된 사용자 계정 목록은 tail /etc/passwd 를 이용하여 최근의 계정 기록을 확인해보면 된다.
참고자료
https://www.linuxnix.com/linuxunix-shell-ps1-prompt-explained-in-detail/
https://www.snoopybox.co.kr/1710
'Linux' 카테고리의 다른 글
zshell PATH 여러 개 추가 방법 (0) | 2021.03.18 |
---|---|
PUTTY 세션 종료 후에도 프로세스 유지하기 (0) | 2019.12.13 |