| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- JavaScript
- linux
- Solaris
- bash
- tcsh
- environment
- 자바스크립트
- linuxcommand
- php
- UNIX
- Unix명령어
- 리눅스명령어
- UnixCommand
- PackageManagement
- coreutils
- 리눅스
- 유닉스
- 명령어
- 파일시스템
- 유닉스명령어
- 쉘스크립트
- sysadmin
- 시스템관리
- 정규표현식
- 사용자관리
- 터미널
- js
- shell
- terminal
- cups
Archives
- Today
- Total
ioerror
userdel 사용법 및 옵션 - 기존 사용자 계정 및 관련 파일을 시스템에서 삭제하는 리눅스 관리 명령어 본문
반응형

userdel - User Delete
리눅스 시스템에서 지정한 사용자 계정을 삭제하고 관련 시스템 설정을 정리가능하다. 실행 시 /etc/passwd, /etc/shadow, /etc/group 등의 시스템 파일에서 해당 계정 정보가 제거되다. 기본적으로 계정 정보만 삭제하며, 옵션 추가 시 사용자의 홈 디렉터리, 메일 스풀, 관련 파일까지 한 번에 삭제하다. 시스템 보안과 자원 관리에 중요한 명령어이므로 root 권한이나 sudo를 사용하여 실행해야 하다.
1. userdel 용도
- 퇴사자 또는 더 이상 사용하지 않는 일반 사용자 계정 삭제하다
- 테스트용으로 생성했던 임시 계정 및 홈 디렉터리 일괄 정리하다
- 시스템 계정 삭제 시 관련 파일 보존 여부를 지정하여 삭제 진행하다
2. userdel 서식
Bash
userdel [옵션] 사용자명
3. userdel 옵션
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -r, --remove | 사용자의 홈 디렉터리와 메일 스풀을 함께 삭제함 | Linux |
| -f, --force | 사용자가 로그인 중이거나 프로세스가 실행 중이어도 강제로 삭제함 | Linux |
| -Z, --selinux-user | 계정과 연결된 SELinux 사용자 매핑을 제거함 | [Linux: RedHat/Fedora] |
| -h, --help | 명령어 사용법 및 옵션 도움말을 출력함 | Linux |
Bash
# 1. 기본 사용자 계정만 삭제 (홈 디렉터리는 유지)
sudo userdel john
# /etc/passwd, /etc/shadow에서 john 계정 제거됨
# /home/john 디렉터리는 삭제되지 않고 남아있음
# 2. 계정 및 홈 디렉터리, 메일함까지 완전 삭제
sudo userdel -r alice
# alice 계정 정보 삭제됨
# /home/alice 및 /var/mail/alice 파일까지 모두 삭제됨
# 3. 현재 로그인되어 있거나 프로세스가 실행 중인 계정 강제 삭제
sudo userdel -r -f tempuser
# 가용 프로세스를 강제 종료하고 계정 및 홈 디렉터리를 즉시 삭제함
- -r: 사용자의 홈 디렉터리(/home/사용자명) 및 메일함 파일(/var/spool/mail/사용자명)을 모두 제거하여 디스크 공간을 확보하다
- -f: 해당 계정으로 실행 중인 데몬/프로세스가 있거나 로그인 중이어도 강제로 삭제 처리를 진행하다
4. userdel 특이사항(유의사항)
- -r 옵션 없이 계정만 삭제하면 홈 디렉터리와 파일의 UID가 숫자 형태로만 남게 되며, 나중에 동일한 UID로 새 계정을 생성할 경우 보안 문제가 발생할 수 있다.
- 삭제 대상 사용자가 실행 중인 프로세스가 있다면 일반적인 userdel은 거부된다. 먼저 killall -u 사용자명으로 프로세스를 종료한 뒤 삭제하는 것이 안전하다.
- 강제 삭제 옵션(-f)은 공유 파일이나 다른 사용자의 파일까지 우발적으로 삭제될 위험이 있으므로 주의해서 사용해야 한다.
- 계정 삭제 전 find / -user 사용자명 명령을 통해 시스템 전반에 남겨진 해당 사용자의 소유 파일들을 사전에 파악하는 것이 좋다.
관련 명령어들
- useradd: 새로운 사용자 계정을 생성함
- usermod: 기존 사용자 계정의 정보를 수정함
- groupdel: 시스템에서 기존 그룹을 삭제함
- passwd: 사용자 계정의 비밀번호를 설정하거나 잠금 처리함
- id: 사용자의 UID, GID 및 그룹 소속 정보를 확인함
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| vi 사용법 및 옵션 - 리눅스 및 유닉스 환경의 표준 텍스트 에디터 (0) | 2026.07.31 |
|---|---|
| usermod 사용법 및 옵션 - 기존 사용자 계정의 정보 및 설정을 변경하는 리눅스 관리 명령어 (0) | 2026.07.31 |
| useradd 사용법 및 옵션 - 새로운 사용자 계정을 생성하는 리눅스 시스템 관리 명령어 (0) | 2026.07.31 |
| uptime 사용법 및 옵션 - 시스템 가동 시간 및 평균 부하 확인 (0) | 2026.07.31 |
| unzip 사용법 및 옵션 - ZIP 압축 파일의 해제 및 내용 확인 (0) | 2026.07.31 |
Comments