Linux

Linux - 사용자 계정 생성 명령어 : useradd

j9m 2022. 10. 10. 18:17
반응형

사용자 계정 생성 : useradd

계정이란 시스템에 ID와 암호를 생성하여 사용권을 부여하는 것을 말한다. 이때 사용자의 ID를 생성하는 명령이 useradd이다. root 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령어로 adduser라고 입력해도 된다.

 

useradd 옵션

옵션 설명
-p 사용자의 암호를 추가 시에 지정할 수 있다. 현재 리눅스에서는 암호화된 값을 사용하므로 암호화된 값으로 지정해야 한다. (--password)
-d 홈 디레터리를 지정할 때 쓰인다. 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 한다.
-g 그룹을 지정할 때 사용하는데, 지정할 그룹이 미리 생성되어 있어야 한다. 이 옵션을 지정하지 않으면 레드햇 계열에서는 아이디와 동일한 그룹에 포함시키고, 다른 배포판에서는 users에 포함시킨다.
-G 기본 그룹 이외에 추가로 그룹에 속하게 할 경우에 쓴다.
-c 사용자 생성 시 사용자에 대한 설명을 설정한다.
-s 사용자 생성 시 사용자가 이용할 셸을 지정한다.
-D /etc/default/useradd에 설정된 유저추가와 관련된 기본 사항들을 보여준다.
-m 사용자를 생성할 때 홈 디렉터리를 생성해주는 옵션으로 레드햇 리눅스는 이 옵션을 사용하지 않아도 홈 디렉터리가 생성되지만 다른 배포판에서는 생성되지 않으므로 이 옵션을 지정해야 한다. 보통 -k 옵션과 같이 사용하여 사용자 생성 시 기본적으로 부여되는 목록이 들어있는 skeldir을 지정할 때 사용한다.
-k 사용자 생성 시에 제공되는 환경 파일들은 기본적으로 /etc/skel로 지정되어 있는데, 이 외의 디렉터리를 지정할 때 쓰인다.
-f 사용자의 패스워드가 만기일을 날짜수로 지정한다.
-e 계정의 만기일을 YYYY-MM-DD 형식으로 지정한다.
-u 사용자 추가 시에 UID 값을 지정한다.
-h useradd 명령어의 사용법 및 주요 옵션을 화면에 출력한다.

 

사용 예

① j9m이라는 계정을 생성한다.

useradd j9m

 

② j9m이라는 사용자를 생성하면서 홈 디렉터리의 경로 및 그룹을 지정한다. 물론 해당 디렉터리와 해당 그룹은 미리 생성되어 있어야 한다.

useradd j0m -d /home/terran/j9m -g terran

 

③ 사용자 생성 시 기본적으로 적용되는 정보를 확인한다. 해당 정보 파일은 /etc/default/useradd 이다.

useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel

 

반응형