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

| 옵션 | 설명 |
| GROUP=100 | 사용자 생성 시에 기본적으로 속하게 되는 그룹을 지정한 부분 GID가 100인 users라는 그룹에 속하게 됨 레드햇 리눅스는 이 값을 적용하지 않고, 사용자 아이디와 동일한 그룹을 생성한 뒤에 그 그룹에 사용자 혼자 속하게 됨 |
| HOME=/home | 홈 디렉터리의 위치로 사용자를 생성하면 ‘/home/사용자명’이 됨 |
| INACTIVE=-1 | 패스워드의 사용 기한이 지난 뒤 실제로 계정의 로그인을 막는 유예기간을 설정 -1 : 설정되지 않음 0 : 유예기간 없음 3 : 패스워드 유효기간이 지난 후 3일 내에는 로그인 가능 설정되는 기본값은 리눅스 버전에 따라 다름 |
| EXPIRE= | 계정 유효기간을 지정하는 부분 ’2029-12-31’과 같은 날짜 형식으로 지정 |
| SHELL=/bin/bash | 사용자 생성 시에 할당되는 셸을 의미 |
| SKEL=/etc/skel | 사용자 생성 시에 제공되는 파일 및 디렉터리가 들어있는 디렉터리 |
| CREATE_MAIL_SPOOL=yes | 사용자 생성 시에 메일 파일을 생성할 것인지를 지정하는 항목 yes로 설정하면 ‘/var/spool/mail/사용자명’으로 메일 관련 파일이 생성됨 |
useradd 명령을 /etc/default/useradd 파일 관리
- useradd 명령을 이용하여 /etc/default/useradd 파일 관리 가능
useradd -D 옵션
옵션
| 옵션 | 설명 |
| -D --default |
사용자 추가 시에 기본적으로 반영되는 정보 파일인 /etc/default/useradd의 내용을 출력 이 파일의 설정을 변경하려면 이 옵션과 함께 아래의 추가 옵션을 사용해야 함 (ex. -D -b /home2) |
| -g --gid |
기본 그룹을 지정 여기에서 지정하는 값은 /etc/group 내에 있어야 함 리눅스 표준인 LSB(Linux Standard Base)를 따라가는 리눅스 배포판인 경우에는 기본 그룹 지정이 가능하나, 레드햇 계열 리눅스에서는 설정하면 /etc/default/useradd 파일에 변경된 값이 반영은 되나 실제 사용자 추가시에는 적용되지 않고 있음 |
| -b --base-dir |
사용자 홈 디렉터리의 상위 디렉터리를 지정 |
| -f --inactive |
INACTIVE 행과 관련된 옵션으로 패스워드 유효기간이 만료된 후에 언제까지 해당 계정이 로그인할 수 있는지 유예기간을 날짜 단위로 설정 |
| -e --expiredate |
사용자의 계정 만료일을 지정하는 옵션 (YYYY-MM-DD) |
| -s --shell |
사용자의 기본 셸을 지정할 때 사용하는 옵션 |
사용자 생성 시에 기본적으로 속하게 되는 그룹을 지정한 부분 GID가 100인 users라는 그룹에 속하게 됨 레드햇 리눅스는 이 값을 적용하지 않고, 사용자 아이디와 동일한 그룹을 생성한 뒤에 그 그룹에 사용자 혼자 속하게 됨
'Linux' 카테고리의 다른 글
| [Linux] chmod(change mode) (2) | 2025.06.26 |
|---|---|
| [Linux] 특수 권한 (0) | 2025.06.20 |
| [Linux] 사용자 패스워드 관리 - chage (0) | 2025.06.12 |
| [Linux] 사용자 계정 관리 - usermod (0) | 2025.06.07 |
| [Linux] 사용자 패스워드 관리 - passwd (0) | 2024.07.18 |