Simple&Natural

사용자 생성시 쉘 지정 본문

Linux

사용자 생성시 쉘 지정

Essense 2020. 1. 10. 13:58
728x90

운용환경 : 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/

 

PS1 prompt explained for Linux/Unix - The Linux Juggernaut

As said in our the previous post(Linux booting process) about our up coming posts on Linux prompts. This is first in the series which will give you detail information about PS1 prompt. What is PS1 prompt? PS1 (Prompt String 1) is one of the prompts availab

www.linuxnix.com

 

https://www.snoopybox.co.kr/1710

 

우분투 새로 생성한 사용자의 프롬프트 비어있는 이유

우분투 13.04 기준으로 설명 우분투에서 새로운 계정 생성시 그냥 생성하면 아래와 같이 프롬프트가 썰렁하게 $ 하나만 보인다. PS1 변수가 비어있기 때문인데 그냥 생성하면 기본 쉘이 /bin/sh 로 설정되고, /bi..

www.snoopybox.co.kr

 

 

 

728x90

'Linux' 카테고리의 다른 글

zshell PATH 여러 개 추가 방법  (0) 2021.03.18
PUTTY 세션 종료 후에도 프로세스 유지하기  (0) 2019.12.13