前言
今天给服务器添加一个用户,创建的时候因为useradd 参数选择有误,导致该用户无法切换、设置密码。
这时我准备删除这个用户重新创建一下
结果出了以下问题:
问题描述
- 使用
userdel -r
命令删除用户抛出如下信息:
root@vagrant:/home# userdel sam
userdel: user 'sam' does not exist
- 使用
groupdel sam
命令删除用户组也抛出如下信息:
root@vagrant:/home# groupdel sam
groupdel: group 'sam' does not exist
解决办法
可以使用vipw
命令来解决上述无法删除用户问题
vipw
命令详解
Usage: vipw [options]
Options:
-g, --group 编辑group数据库
-h, --help 显示此帮助信息并推出
-p, --passwd 编辑passwd数据库
-q, --quiet 安静模式
-R, --root CHROOT_DIR chroot到的目录
-s, --shadow 编辑shadow或者gshadow数据库
- 使用
vipw
删除创建的用户 - 使用
vipw -s
删除创建的用户组 - 注意:
vipw
命令第一次使用会让你选择一个编辑模式,根据自己的爱好选择即可,我默认选择2
,vim
模式,使用dd
删除光标所在行,使用wq
保存退出