0%

Linux userdel

linux中删除用户userdel

userdel用于删除用户账号信息,是管理员必备的命令之一。

userdel将删除用户帐号与相关的文件。若不加参数,则仅仅删除用户帐号,账号的目录可能还会存在。

官方的定义为:

userdel - delete a user account and related files

使用的方法为:

1
$ userdel [options] LOGIN

其中LOGIN为将删除的用户名,需要确保其存在,不然会报错。

其中很常用的options为:

  • -r, --remove:删除用户登陆的目录以及目录中所有的文件,还有用户的邮件信息,在其他文件系统的文件可能需要手动删除。
  • -f, --force:这个选项强制删除用户账号,即便该用户仍在登陆。同时还会删除用户的home目录和mail信息。总之很彪悍的一个参数,可能会引起其他问题,慎用慎用,不用不用

默认使用

删除用户账号user,这个选项将把

1
$ sudo userdel username

彻底删除账号信息

1
$ sudo userdel -r username

-r参数将把用户的账号以及默认位于/home/username/的所有文件进行删除,谨慎操作,无法找回,除非确认该账号确实不再使用,并且文件确实不在具备价值。

如何确认是否成功?

userdel命令是有返回信息的,如果需要确认命令的执行情况,如下返回值:

  • 0 成功
  • 1 无法更新password文件
  • 2 无效的命令语法
  • 6 指定的用户不存在
  • 8 用户正在登陆
  • 10 无法更新group文件
  • 12 无法移除home目录

警告:如果一个用户还有程序在运行,userdel是不允许删除该账户的。此时可以通过kill掉改程序,或者使用-f来强制删除。

通常情况下,不要这么做。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道