userdel
기존에 존재하는 계정정보를 삭제한다.
즉, /etc/passwd내의 계정내용, /etc/shadow내의 패스워드 내용, /etc/group파일내의 그룹정보내용, 그리고 -r옵션을 사용하여 계정을 삭제하면 /var/spool/mail/디렉토리에 있는 메일파일과 홈디렉토리의 내용모두를 삭제한다.
사용형식
userdel [-r] login
userdel은 -r옵션을 사용했을 때와 사용하지 않았을 때의 차이점을 분명히 알고 있어야한다.
사용예 #1
먼저 -r옵션없이 sspark1이라는 계정을 삭제해 보자.
[root@host3 root]# userdel sspark1
[root@host3 root]#
위의 결과로 /etc/passwd, /etc/shadow, /etc/group파일내에 sspark1에 대한 설정값들이 모두 삭제되었다.
하지만 아래와 같이 sspark1의 홈디렉토리와 메일파일은 그대로 존재하고 있음을 알 수 있다.
[root@host3 root]# ls -al /home/sspark1
합계 32
drwx------ 3 600 600 4096 9월 19 11:46 .
drwxr-xr-x 9 root root 4096 9월 19 11:52 ..
-rw-r--r-- 1 600 600 24 9월 19 11:46 .bash_logout
-rw-r--r-- 1 600 600 191 9월 19 11:46 .bash_profile
-rw-r--r-- 1 600 600 124 9월 19 11:46 .bashrc
-rw-r--r-- 1 600 600 854 9월 19 11:46 .emacs
-rw-r--r-- 1 600 600 120 9월 19 11:46 .gtkrc
drwxr-xr-x 3 600 600 4096 9월 19 11:46 .kde
[root@host3 root]#
[root@host3 root]# ls -l /var/spool/mail/sspark1
-rw-rw---- 1 600 600 0 9월 19 11:46 /var/spool/mail/sspark1
[root@host3 root]#
이 경우에는 홈디렉토리와 메일파일을 확인하고 관리자가 직접 찾아서 삭제해야한다.
사용예 #2
이번에는 -r옵션을 사용하여 bible3이라는 계정을 삭제하였다.
설명드린 바와 같이 /etc/passwd, /etc/shadow, /etc/group내의 bible3에 관한 설정행들과 /var/spool/mail에 있는 메일파일, 그리고 bible3의 홈디렉토리내용이 모두 삭제되었다.
[root@host3 root]# userdel -r bible3
[root@host3 root]#
아래는 bible3의 홈디렉토리가 삭제되었으므로 당연히 확인이 되지않음을 보여주고 있다.
[root@host3 root]# ls -al /home/bible3
s: /home/bible3: 그런 파일이나 디렉토리가 없음
[root@host3 root]#
userdel명령어는 useradd명령어와 함께 익혀두기 바란다.
둘은 반대명령어이며 관련된 명령어끼지 함께 알아두면 실무활용에 큰 도움이 된다.
그리고 useradd와 userdel에서 중요한 것은 계정이 생성되고 삭제될때 어떤 파일들의 내용이 삭제가 되는가? 그리고 서버내부에서 어떤 파일들이 참조가 되는가를 정확하게 알고 있는것이 매우 중요한다.
Posted by 홍반장