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

时间:2020-03-05 15:27:17  来源:igfitidea点击:

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

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

在Linux中,我们可以使用“ userdel”命令删除用户帐户及其所有关联文件。

本教程介绍了“ userdel”命令及其选项。

'userdel'命令语法

'userdel'命令的语法如下:

userdel [OPTIONS] USERNAME

要使用“ userdel”命令删除用户,我们需要以root用户或者具有“ sudo”访问权限的用户身份登录。

如何在Linux中删除用户

要使用“ userdel”命令删除名为“ username”的用户帐户,请运行:

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