userdel — 사용자 계정 삭제
Linux / 사용자 및 보안 관리 / userdel.html
시스템에서 사용자 계정과 관련 파일을 제거하는 명령어.
기본 정보
| 명령어 이름 | userdel |
|---|---|
| 한 줄 소개 | 시스템에서 사용자 계정과 관련 파일을 제거하는 명령어. |
| 제공 | shadow-utils (일부 배포판은 passwd 패키지) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/userdel.8.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 기본 탑재 |
| 분류 | 리눅스 보안·계정 (태그: 계정·권한·인증 (태그: userdel, 계정, 삭제, 사용자)) |
이 명령어는 무엇인가?
userdel은 /etc/passwd, /etc/shadow, /etc/group에서 계정 정보를 제거합니다. 기본 동작은 계정 항목만 지우고 홈 디렉터리와 메일함은 남기므로, 흔적까지 정리하려면 -r을 함께 사용해야 합니다.
계정을 지워도 그 사용자가 만든 파일의 소유 UID는 남습니다. 같은 UID가 나중에 다른 계정에 재사용되면 이전 파일 권한이 새 사용자에게 넘어갈 수 있으므로, 삭제 전에 소유 파일을 정리하거나 이관하는 것이 안전합니다.
어떤 문제를 해결하는가?
- 퇴사자나 테스트 계정을 완전히 정리할 때
- 잘못 만든 계정을 홈 디렉터리까지 지울 때
- 계정 삭제 전 소유 파일을 이관할 때
- 감사 대응으로 불필요한 로그인 계정을 줄일 때
주요 기능
계정 항목 삭제
passwd, shadow, group에서 해당 항목을 제거합니다.
- 활용 상황: 더 이상 로그인이 필요 없는 계정을 정리할 때
- 얻는 결과: 계정 이름과 UID가 시스템에서 사라집니다.
- 제한 사항: 현재 로그인 중인 사용자는 삭제할 수 없습니다.
홈 디렉터리 정리
-r로 홈 디렉터리와 메일함을 함께 삭제합니다.
- 활용 상황: 개인 데이터를 남기지 않아야 할 때
- 얻는 결과: 디스크 공간이 회수되고 잔여 데이터가 줄어듭니다.
- 제한 사항: 되돌릴 수 없으므로 사전 백업이 필요합니다.
삭제 전 확인
소유 파일과 실행 중 프로세스를 먼저 확인합니다.
- 활용 상황: 서비스 계정 정리 전 영향 범위를 파악할 때
- 얻는 결과: 권한 문제와 서비스 중단을 예방합니다.
- 제한 사항: 확인 없이 지우면 고아 파일과 실패한 서비스가 남습니다.
설치 및 실행
설치 여부 확인
userdel --help
sudo apt install passwd # Debian/Ubuntu sudo dnf install shadow-utils # Fedora
실제 사용 예제
계정만 삭제
홈 디렉터리는 남기고 계정 항목만 제거합니다.
sudo userdel olduser
홈까지 삭제
홈 디렉터리와 메일함을 함께 정리합니다.
sudo userdel -r olduser
삭제 전 소유 파일 확인
남아 있는 파일을 찾아 이관 여부를 결정합니다.
sudo find / -uid 1002 -ls 2>/dev/null | head