ioerror

userdel 사용법 및 옵션 - 기존 사용자 계정 및 관련 파일을 시스템에서 삭제하는 리눅스 관리 명령어 본문

OS

userdel 사용법 및 옵션 - 기존 사용자 계정 및 관련 파일을 시스템에서 삭제하는 리눅스 관리 명령어

반응형

 

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

 

 

반응형
Comments