以下用newuser代替想要删除的用户账户
在root用户下:userdel -r newuser
在普通用户下:sudo userdel -r newuser
因为需要彻底删除用户,所以加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除。
注:一般情况可能会出现userdel删除不掉用户的问题
情况说明:
一般我们移除,都是先把用户从组中删除,再依次把组删掉,但是这里出现了问题:
# userdel -r test1
userdel: user test1 is currently used by process 1
# groupdel work1
groupdel:不能移除用户“test1”的主组
删除该用户就提醒用户当前在进程运行,删除他的组也报错。
解决方法:
可使用vipw命令:
# vipw
选择使用vim编辑器,找到之前创建需要删除的用户,用dd删除那行(记得保存:wq or :x)。
# vipw -s
选择使用vim编辑器,找到之前创建需要删除的用户组,也dd干掉即可(记得保存:wq or :x)
使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。
命令小解:
# vipw --help
用法:vipw [选项]
选项:
-g, --group 编辑 group 数据库
-h, --help 显示此帮助信息并推出
-p, --passwd 编辑 passwd 数据库
-q, --quiet 安静模式
-R, --root CHROOT_DIR chroot 到的目录
-s, --shadow 编辑 shadow 或 gshadow 数据库