在Linux中说到删除用户,大多数情况我们会想到
userdel
,deluser
命令直接删除账号。但是这样还是不彻底。我们在删除账号的同时也需要把对用用户启的进程也清理掉。我们创建
rumenz
用户。主目录 是/home/rumenz
# adduser rumenz
# passwd rumenz
首先锁定用户帐户密码,让用户无法访问系统。
passwd
命令的–lock
参数可以锁定用户。
# passwd --lock rumenz
Locking password for user rumenz.
passwd: Success
接下来找出用户帐户的所有正在运行的进程并通过确定
PIDs
(Process IDs
) 用户拥有的进程使用:
# pgrep -u rumenz
123
345
567
789
然后就可以找到
rumenz
用户启动的进程信息。
# ps -f --pid $(pgrep -u rumenz)
....
一旦找到用户的所有正在运行的进程,就可以使用killall 命令来杀死那些正在运行的进程
# killall -9 -u rumenz
-9
是立即结束进程的意思
-bash: killall: command not found
如果killall不存在需要安装psmisc包
# yum install psmisc //RedHat/CentOS
# dnf install psmisc //Fedora 21+ versions
删除之前可以备份一下用户的数据。
# tar jcvf /backups/rumenz-home.tar.bz2 /home/rumenz
现在可以安全地删除用户及其主目录,要删除系统上的所有用户文件,请使用
--remove-all-files
选项:
# deluser --remove-home rumenz // Debian
# userdel --remove rumenz //RedHat/CentOS