Linux userdel命令删除/移除用户

Linux是一个多用户系统,这意味着不止一个人可以同时与同一系统进行交互

3 min read
By myfreax
Linux userdel命令删除/移除用户
Linux userdel命令删除/移除用户

Linux是一个多用户系统,这意味着不止一个人可以同时与同一系统进行交互。作为系统管理员,您有责任创建用户并将其分配给不同的来管理系统的用户和

有时,您需要删除用户帐户,这可能因为用户离开了,或者是不再在系统运行指定服务。

在Linux,您可以使用userdel命令删除用户帐户及其所有关联文件。本教程介绍userdel命令及其选项。

userdel命令语法

userdel命令的语法形式是userdel [OPTIONS] USERNAMEOPTIONSuserdel命令的选项,是一个可选参数,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命令删除用户帐户。相同的语法适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian,Fedora和Arch Linux。

userdel是一个非常基础而实用命令,Debian和Ubuntu用户更可以使用更友好的deluser命令。如果您有任何疑问,请随时发表评论。