본문 바로가기

Server/Linux

useradd 명령어

useradd 명령어는 Linux 시스템에서 새로운 사용자를 추가할 때 사용하는 기본 명령어로, 다양한 옵션을 통해 사용자 계정을 세밀하게 설정할 수 있다. 

 

1. 기본 사용법

useradd [옵션] 사용자명

 

2. 주요 옵션

 

-d: 사용자 홈 디렉토리 지정

useradd -d /home/custom_user user1

/home/custom_user 디렉토리를 사용자 user1의 홈 디렉토리로 지정한다.

 

-m: 홈 디렉토리 생성

useradd -m user2

사용자 user2의 홈 디렉토리를 /home/user2로 생성한다.

 

-s: 로그인 쉘 설정

useradd -s /bin/bash user3

사용자 user3의 로그인 쉘을 /bin/bash로 설정한다. 기본값은 /bin/sh 또는 시스템에 따라 다르다.

 

-g: 기본 그룹 설정

useradd -g developers user4

사용자 user4를 기본 그룹 developers에 추가한다.

 

-G: 추가 그룹 설정

useradd -G sudo,developers user5

사용자 user5를 sudo와 developers 그룹에 추가한다.

 

-e: 계정 만료일 설정

계정이 비활성화될 날짜를 YYYY-MM-DD 형식으로 지정해준다.

useradd -e 2024-12-31 user6

user6 계정은 2024년 12월 31일 이후 만료된다.

 

-c: 사용자 정보 추가

사용자에 대한 추가 정보를 입력할 수 있다. 일반적으로 사용자 이름이나 직책 등을 기록할 때 사용한다.

useradd -c "John Doe, IT Manager" user8

 

-u: 사용자 ID (UID) 설정

특정 사용자 ID를 지정한다. UID는 시스템에서 고유해야 한다.

useradd -u 1050 user9

user9에 UID 1050을 할당한다.

 

-r: 시스템 계정으로 사용자 생성

시스템 계정을 생성하며, 일반 사용자가 아닌 특정 시스템 용도로 사용할 계정을 만들 때 사용한다.

useradd -r user10

 

 

 


복합적으로 사용할 경우

useradd -m -d /home/user11 -s /bin/zsh -g developers -G sudo -c "Development Lead" -u 1100 -e 2024-12-31 user11

user11이라는 사용자를 생성하며, /home/user11 디렉토리를 홈 디렉토리로 설정하고, 기본 쉘은 /bin/zsh로 지정한다. 기본 그룹은 developers, 보조 그룹은 sudo로 설정되며, 추가 정보는 "Development Lead"로 기록된다. UID는 1100으로 설정되며 계정 만료일은 2024년 12월 31일이다.