Linux

[Linux] 사용자 계정 생성 - useradd

thdwldud 2025. 5. 23. 13:17

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