Linux用urserdel删除不了用户的解决方法

时间:2015-05-25153举报小编:123

    不知道大家有没有碰到Linux用urserdel删除不了用户的情况!现在我教大家遇到这样的情况该怎么解决!


    情况:

    一般我们移除,都是先把用户从组中删除,再依次把组删掉,但是这里出现了问题:

    root@ www.linuxidc.com :/home/crper# userdel -r test1

    userdel: user test1 is currently used by process 1

    root@ www.linuxidc.com :/home/crper# groupdel work1

    groupdel:不能移除用户“test1”的主组

    删除该用户就提醒用户当前在进程运行,删除他的组也报错。

    解决方法:

    可使用vipw命令:

    root@ www.linuxidc.com :/home# vipw

    找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。

    root@ www.linuxidc.com :/home# vipw -s

    找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)

    使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。

    命令小解:

    root@ www.linuxidc.com :/home# vipw --help

    用法:vipw [选项]

    选项:

    -g, --group 编辑 group 数据库

    -h, --help 显示此帮助信息并推出

    -p, --passwd 编辑 passwd 数据库

    -q, --quiet 安静模式

    -R, --root CHROOT_DIR chroot 到的目录

    -s, --shadow 编辑 shadow 或 gshadow 数据库

    上面就是Linux使用userdel无法删除用户和组的方法介绍了。