Linux 是一个多用户系统,这意味着不止一人可以同时与同一系统进行交互。作为系统管理员,您有责任创建用户并将其分配给不同的组来管理系统的用户和组。
有时,您需要删除用户帐户,这可能因为用户离开了,或者是不再在系统运行指定服务。
在 Linux,可以使用 userdel
命令删除用户帐户及其所有关联文件。本教程介绍userdel
命令及其选项。
userdel 命令语法
userdel
命令的语法形式是 userdel [OPTIONS] USERNAME
,OPTIONS
是userdel
命令的选项,可选参数,USERNAME
是用户名。
要使用 userdel
命令删除用户,您需要以root或具有sudo访问权限的用户身份登录。
userdel 命令删除用户
要在 Linux 删除用户,请运行 userdel 命令后跟用户名。在运行 userdel 命令时,userdel
命令将会读取/etc/login.defs
文件内容。
/etc/login.defs
文件定义了 userdel
命令的默认行为。如果在此文件将USERGROUPS_ENAB
设置 为yes
。
userdel
命令将会删除与用户同名的组,通常是用户主要组,但前提是其他用户不是该组的成员。
最后 userdel
命令将从 /etc/passwd
和 /etc/shadow
文件中删除用户的记录。例如命令 sudo userdel username
将会删除用户 username
。
sudo userdel username
删除用户家目录
在大多数Linux发行版中,运行 userdel
命令删除用户帐户时,不会删除用户家目录和邮件目录。
但可以使用 userdel 命令的 -r
/ --remove
选项强制 userdel
命令删除用户的家目录和邮件。
userdel
命令不会删除位于家目录之外的用户文件。您必须手动搜索并删除文件。
如果你要删除的用户在登录状态,或者存在属于该用户的正在运行的进程,userdel
命令将不允许您删除当前用户。
在这种情况下,建议使用 killall
命令终止用户所有正在运行的进程并注销(登出/退出)用户。完成后,您将能够删除该用户。
另一个选项是强制删除用户帐户使用 userdel 命令 -f
/ --force
选项,即使用户仍在登录状态或者存在属于该用户正在运行的进程。
userdel -r username
sudo killall -u username
userdel -f username
结论
在本教程中,你以学习如何在 Linux 使用 userdel
命令删除用户帐户。userdel
是一个非常基础而实用命令。
Debian和Ubuntu用户更可以使用更友好的deluser
命令。如果您有任何疑问,请随时发表评论。