如何在Linux中删除/删除用户(userdel命令)
Linux是一个多用户系统,这意味着多个人可以同时与同一个系统进行交互。 作为系统管理员,您有责任通过创建新用户并将其分配给不同的组来管理系统的用户和组。
有时,您可能需要删除用户帐户。 可能是因为用户离开了组织,或者是因为该用户是为不再在系统上运行的特定服务而创建的。
在Linux中,您可以使用删除用户帐户及其所有关联文件 userdel
命令。
本教程涵盖了 userdel
命令及其选项。
userdel
命令语法
的语法 userdel
命令如下:
userdel [OPTIONS] USERNAME
要使用删除用户 userdel
命令,您需要以root用户或具有以下身份的用户身份登录 sudo
访问。
如何在Linux中删除用户
删除名为的用户帐户 username
使用 userdel
您将运行的命令:
userdel username
调用时,该命令将读取 /etc/login.defs
文件。 此文件中定义的属性将覆盖 userdel
。 如果 USERGROUPS_ENAB
被设定为 yes
在这个档案中 userdel
仅当没有其他用户是该组的成员时,才删除与该用户同名的组。
该命令从 /etc/passwd
和 /etc/shadow,
文件。
在大多数Linux发行版中,通过以下方式删除用户帐户时 userdel
,不会删除用户主目录和邮件假脱机目录。
使用 -r
(--remove
)强制选择 userdel
删除用户的主目录和邮件后台处理程序:
userdel -r username
上面的命令不会删除位于其他文件系统中的用户文件。 您必须手动搜索和删除文件。
如果您要删除的用户仍在登录,或者如果有正在运行的进程属于该用户,则 userdel
命令不允许删除用户。
在这种情况下,建议使用以下命令注销用户并终止所有用户正在运行的进程: killall
命令:
sudo killall -u username
完成后,您可以删除用户。
另一种选择是使用 -f
(--force
)选项说明 userdel
以强制删除用户帐户,即使该用户仍处于登录状态或有属于该用户的正在运行的进程也是如此。
userdel -f username
结论#
在本教程中,您学习了如何使用 userdel
命令。 相同的语法适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian,Fedora和Arch Linux。
userdel
是一个低级实用程序,Debian和Ubuntu用户将更有可能使用更友好的 deluser
命令代替。
如有任何疑问,请随时发表评论。
终端用户