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来强制删除。通常情况下,不要这么做。
SEE ALSO
chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), subgid(5), subuid(5),
usermod(8).