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일이다.
'Server > Linux' 카테고리의 다른 글
Linux netstat 명령어 (0) | 2024.11.03 |
---|---|
Linux 프로세스 관련 명령어 (0) | 2024.11.03 |
서버 용량 확인 및 관리 (MYSQL) (0) | 2024.10.19 |
MySQL 바이너리 로그(Binary Log) 관리 (0) | 2024.10.19 |
Ubuntu에서 패키지를 설치하거나 관리할 때 주로 사용하는 명령어 (0) | 2024.10.19 |