2021-05-12 14:32:11
Linux下完全刪除使用者操作過程
實驗環境:CentOS 7虛擬機器
首先建立一個普通使用者linuxidc。
[root@localhost ~]# useradd linuxidc
[root@localhost ~]# passwd linuxidc
Changing password for user linuxidc.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
這樣就成功建立了一個普通使用者,然後來刪除這個使用者。
[root@localhost ~]# userdel linuxidc
[root@localhost ~]#
使用useradd命令就刪除了,但是,,,問題來了,當我們再次建立linuxidc這個使用者時:
[root@localhost ~]# useradd linuxidc
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
檔案已存在,無法建立,這是為什麼?因為在建立使用者時會預設生成使用者的家目錄,密碼檔案,使用者組(不指定使用者組的情況下),以及郵箱檔案,而使用userdel命令刪除時僅僅是刪除了這個使用者,而這個使用者的檔案還在,那麼就需要完全刪除這些檔案。我看了一下大概有四個地方需要處理。
•在/home目錄下的檔案
•在/etc/passwd下的使用者
•在/etc/group下的使用者組
•在/var/spool/mail下的郵箱檔案
下面依次來刪除這些檔案。
1.刪除/home目錄下的檔案
[root@localhost ~]# cd /home
[root@localhost home]# ls
linuxidc
[root@localhost home]# rm -rf linuxidc
[root@localhost home]# ls
[root@localhost home]#
2.刪除/etc/passwd下的使用者
我們可以檢視一下這個檔案。
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
dockerroot:x:997:994:Docker User:/var/lib/docker:/sbin/nologin
linuxidc:x:1000:1000::/home/linuxidc:/bin/bash
在這裡可以看到這個系統中的所有使用者,可以看到最後一行就是剛剛建立的使用者,那麼使用vi編輯器刪除最後一行的使用者。
3.刪除/etc/group下的使用者組檔案
先檢視一下這個檔案:
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:30:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
ssh_keys:x:999:
input:x:998:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:997:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
chrony:x:996:
cgred:x:995:
dockerroot:x:994:
linuxidc:x:1000:
然後使用vi編輯器刪除這個使用者組。
4.刪除/var/spool/mail下的郵箱檔案
[root@localhost ~]# cd /var/spool/mail
[root@localhost mail]# ls
linuxidc
[root@localhost mail]# rm -rf linuxidc
[root@localhost mail]# ls
[root@localhost mail]#
刪除完成,再來建立linuxidc使用者。
[root@localhost mail]# useradd linuxidc
[root@localhost mail]# passwd linuxidc
Changing password for user linuxidc.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
搞定!
除了這種方法還有一種完全刪除的方法。
[root@localhost mail]# userdel -rf linuxidc
[root@localhost mail]# useradd linuxidc
[root@localhost mail]# passwd linuxidc
Changing password for user linuxidc.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
使用這兩種方法就可以完全刪除使用者。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-09/154049.htm
相關文章