usermod·userdel
쉽게 말하면
이미 있는 사용자의 정보를 바꾸거나(usermod) 지우는(userdel) 명령이에요. 그룹을 추가할 때 옵션을 잘못 쓰면 원래 가입한 그룹이 빠질 수 있어 주의해요. 사용자를 지워도 기본으로는 개인 폴더가 남아요.
시험용 정의
usermod는 기존 계정의 정보(그룹, 홈, 셸, 이름, 잠금)를 바꾸고, userdel은 계정을 삭제한다. userdel은 기본적으로 홈 디렉터리를 남기며, -r을 주면 홈과 메일함까지 지운다.
비유로 이해하기
인사 기록 수정과 퇴사 처리다. usermod -G는 동아리 명단을 새로 쓰는 것(기존 가입 삭제), -aG는 한 줄 추가. userdel은 명부에서만 지우고 책상 짐은 남기고, -r은 책상까지 치운다.
자세히
usermod 주요 옵션
| 옵션 | 뜻 |
|---|---|
| -g 그룹 | 기본 그룹 변경 |
| -G 그룹들 | 보조 그룹을 이 목록으로 교체 |
| -aG 그룹 | 보조 그룹 추가 (기존 유지) |
| -d 경로 [-m] | 홈 디렉터리 변경 (-m이면 기존 내용을 새 위치로 이동) |
| -l 새이름 | 로그인 이름 변경 |
| -s 셸 | 로그인 셸 변경 |
| -u UID | UID 변경 |
| -c 설명 | 설명 변경 |
| -e 날짜 | 계정 만료일 |
| -L / -U | 계정 잠금 / 해제 (암호 앞에 ! 붙이기 / 떼기) |
userdel
| userdel kim | 계정만 삭제. 홈 디렉터리(/home/kim)와 메일함은 남음 |
| userdel -r kim | 홈 디렉터리와 메일 스풀까지 삭제 |
| userdel -f | 로그인 중이어도 강제 삭제 |
시험에 이렇게 나와요
- 보조 그룹 추가 → usermod -aG(‑G만 쓰면 기존 보조 그룹이 빠짐)
- userdel -r → 홈 디렉터리까지 삭제
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. kim은 이미 보조 그룹 wheel, docker에 속해 있다. usermod -G dev kim을 실행하면?
- wheel, docker, dev 세 그룹에 속한다
- dev 하나만 남고 wheel, docker에서는 빠진다
- 오류가 난다
- 기본 그룹이 dev로 바뀐다
정답 보기
2번 dev 하나만 남고 wheel, docker에서는 빠진다
-G는 보조 그룹 목록을 통째로 교체한다. 기존 그룹을 유지하며 추가하려면 -a(append)를 함께: usermod -aG dev kim. 시험과 실무 모두에서 자주 나오는 함정이다.
Q2. kim의 기존 보조 그룹을 유지하면서 docker 그룹에 추가하는 명령은?
- groupadd kim docker
- usermod -aG docker kim
- usermod -g docker kim
- usermod -G docker kim
정답 보기
2번 usermod -aG docker kim
usermod -aG docker kim이다. -a(append) 없이 -G만 쓰면 기존 보조 그룹이 모두 사라지고 docker만 남는다. -g는 기본 그룹을 바꾼다.
Q3. 사용자 kim을 홈 디렉터리까지 함께 삭제하는 명령은?
- userdel kim
- userdel -r kim
- userdel -h kim
- rm -r /home/kim
정답 보기
2번 userdel -r kim
userdel -r kim이다. -r 없이 지우면 홈 디렉터리와 메일 파일이 남는다.
Q4. 로그인 이름 kim을 kimmin으로 바꾸는 명령은?
- usermod -n kimmin kim
- passwd -l kimmin kim
- usermod -l kim kimmin
- usermod -l kimmin kim
정답 보기
4번 usermod -l kimmin kim
usermod -l 새이름 옛이름.
헷갈리기 쉬운 O·X
usermod -G는 기존 보조 그룹에 새 그룹을 추가한다.
정답 보기
X 교체한다. 추가는 -aG.
userdel을 옵션 없이 쓰면 홈 디렉터리도 함께 삭제된다.
정답 보기
X 홈은 남는다. -r이 필요.
usermod -L은 사용자 계정을 잠근다.
정답 보기
O 맞는 설명이다.