在Linux中,如何删除用户( userdel命令)

・3 分钟阅读

Linux是一个多用户系统,这意味着多个人可以同时与同一个系统交互,作为系统管理员,你可以通过创建新用户来管理系统的用户和组,并将它们分配给不同的用户和组。

有时,你需要删除用户帐户,可能是因为用户离开了组,或者是因为该用户是为不再在系统上运行的特定服务而创建的。

在Linux中,可以使用userdel命令删除用户帐户及它所有关联文件。

本教程介绍了userdel命令及它选项。

userdel命令语法

userdel命令的语法如下所示:


userdel [OPTIONS] USERNAME

要使用userdel命令删除用户,你需要以root或有sudoaccess的用户身份登录。

如何删除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

结束语

在本教程中,你学习了如何使用Linux中的userdel命令删除用户帐户,同样的语法适用于Linux发行版,包括Ubuntu,CentOS,RHEL,Debian,Fedora和Arch Linux。

userdel是一个低级程序,Debian和Ubuntu用户更可能使用更友好的deluser命令。

如有疑问,请随时发表评论。

讨论
Syq2803 profile image