본문 바로가기

Linux/2) 리눅스 서버 관리자 과정

10_01-05 User & Group Administration - 사용자 삭제 (userdel)

userdel 명령어

∇ 명령어 형식

# userdel [options] LOGIN

[root@server1 ~]# userdel [options] LOGIN
Usage: userdel [options] LOGIN

Options:
  -f, --force                   force some actions that would fail otherwise
                                e.g. removal of user still logged in
                                or files, even if not owned by the user
  -h, --help                    display this help message and exit
  -r, --remove                  remove home directory and mail spool
  -R, --root CHROOT_DIR         directory to chroot into
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -Z, --selinux-user            remove any SELinux user mapping for the user

 

∇ 명령어 사용 예

# userdel user01    : /etc/passwd, /etc/shadow, /etc/group 정보 삭제

# userdel -r user01 : /etc/passwd, /etc/shadow, /etc/group + Home Directory 삭제+/var/spool/mail/$USER 정보 삭제

 

 

2_3_1 사용자 삭제 실습

① user02 사용자 삭제 및 확인

 

-사용자 삭제 (userdel or userdel -r)

userdel 명령어

- /etc/passwd

- /etc/shadow

- /etc/group

 

userdel -r 명령어

- /etc/passwd

- /etc/shadow

- /etc/group

- /home/$USER

- /var/spool/mail/$USER

 

∇ 확인 실습

[root@server1 ~]# userdel user02

[root@server1 ~]# grep user02 /etc/passwd

[root@server1 ~]# grep user02 /etc/shadow

[root@server1 ~]# grep user02 /etc/group

 

# ls -l /users

[root@server1 ~]# ls -l /users
합계 0
drwx------ 3 1002 1002 78  8월 30 17:56 user02/

drwx------ 3 1002 1002 78  8월 30 17:56 user02/

-> 파일의 소유권/그룹권 부분이 숫자로 표시

-> 사용자나 그룹 정보 (/etc/passwd, /etc/shadow)가 없는데 사용자의 파일이 존재하는 경우

 

-삭제 후 확인 : ls -ㅣ /users에 사용자의 파일이 존재하지 않음

[root@server1 ~]# rm -rf /users/user02

[root@server1 ~]# rm -rf /var/spool/mail/user02

[root@server1 ~]# ls -l /users
합계 0

 

② user01 사용자 삭제

# userdel -r user01

 

∇ 삭제 확인 실습

[root@server1 ~]# userdel -r user01

[root@server1 ~]# grep user01 /etc/passwd

[root@server1 ~]# grep user01 /etc/shadow

[root@server1 ~]# grep user01 /etc/group

[root@server1 ~]# ls /home
fedora/

[root@server1 ~]# ls /var/spool/mail
fedora
rpc