user
기본 구조
# /etc/passwd 파일 구조
user1:x:1000:2000:USERNAME:/home/user1:/bin/bash
|항목|설명|
|-|-|
|user1|계정 이름|
|x|/etc/shadow 파일에 비밀번호가 저장되어 있음. 항상 x 값이어야 함|
|1000|계정 UID|
|2000|계정의 기본 그룹에 대한 GID|
|USERNAME|사용자 이름|
|/home/user1|계정 기본 경로|
|/bin/bash|계정 기본 쉘|
# /etc/group 파일 구조
group1:x:2000:user1,user2,user3
|항목|설명|
|-|-|
|group1|그룹 이름|
|x|그룹 비밀번호. 항상 x 값이어야 함|
|2000|그룹 GID|
|user1,user2,user3|해당 그룹에 속해있는 계정 목록|
계정 생성
useradd -g group1 -G groupX,groupY -d /home/user1 -u 2000 -c "USERNAME" -e 2024-12-31 user1
주요 그룹은
group1, 보조 그룹은groupX,groupY, 기본 경로는/home/user1, UID는2000, 계정 이름은USERNAME, 만료 날짜는2024-12-31로 설정해서 계정 생성하는 커맨드
| 옵션 | 설명 |
|---|---|
| -d | 계정 기본 경로 지정 |
| -M | 계정 기본 경로 지정하지 않음 |
| -g | 계정 주요 그룹 지정 |
| -G | 계정 보조 그룹 지정 |
| -s | 계정 쉘 지정 |
| -u | UID 값 지정 |
| -e | 계정 만료 날짜 지정 |
| -c | 계정에 대한 간단한 정보 |
계정 수정
usermod -s /sbin/nologin user1
user1을 시스템에 로그인하지 못하도록 설정
usermod -aG groupZ user1
user1에
groupZ를 보조 그룹으로 추가
| 옵션 | 설명 |
|---|---|
| -d | 계정 기본 경로 지정 |
| -m | 계정 기본 경로 변경 시 기존 파일도 새 경로로 이동 |
| -g | 계정 주요 그룹 변경 |
| -G | 계정 보조 그룹 변경 |
| -a | G 옵션과 같이 사용하는 옵션으로 보조 그룹 지정에 사용 |
| -s | 계정 쉘 변경 |
| -u | UID 값 변경 |
| -e | 계정 만료 날짜 변경 |
| -c | 계정에 대한 간단한 정보 |
| -l | 계정 ID 변경 |
| -L | 비밀번호 잠금 (로그인 불가) |
| -U | 비밀번호 잠금 해제 |
계정 삭제
userdel -r user1
기본 경로 및 메일 제거 (
/home/user1,/var/spool/mail/user1)
계정 비밀번호 설정
passwd user1
그룹 생성
groupadd -g 1000 group1
GID를
1000으로 그룹 생성
그룹 수정
groupmod -g 3000 group1
GID를
3000으로 변경
groupmod -g group2 group1
그룹 이름을
group2로 변경
그룹 삭제
groupdel group1
그룹 비밀번호 설정
gpasswd group1