userdel命令 - 从Linux系统中删除用户帐户
维护服务器上的用户意味着添加它们,修改它们并删除它们。
当用户不再需要在系统上有任何原因时,我们应该删除它以避免安全漏洞。
在Linux系统上,我们有userdel命令删除用户
什么是userdel.
Userdel是用于删除用户的低级实用程序。
在Debian上,我们通常应该使用deluser命令。
Userdel将查看系统帐户文件,例如/etc/password和/etc/group。
然后它将删除与用户名相关的所有条目。
在我们删除它之前必须存在用户名。
如何使用userdel
由于userdel将修改系统帐户文件,因此我们需要root权限来运行它。
否则,我们将有一条错误消息,即"只有根可以做到这一点"或者类似的错误消息。
在我们获得root权限之后,我们可以通过从控制台键入userdel来删除用户。
以下是userdel默认使用示例
$sudo userdel pasadena
或者
# userdel pasadena
如上所述,我们无法删除包含名称pasadena的用户,没有root权限。
当我们拥有它时,系统向我们提供错误,这意味着用户已成功删除。
完全删除用户主目录
使用userdel没有选项,只会删除用户。
用户主目录仍将保留在/home文件夹中。
当我们进入/主文件夹时,我们仍然看到由1002拥有的Pasadena文件夹。
创建的用户通常将具有与用户名的相同组名称。
1002是帕萨迪纳用户名和帕萨迪纳组名称的UID和GID。
要沿用户删除完全删除家庭用户,我们可以使用-r选项。
如果存在,此选项还将删除用户的邮件假脱机。
强制删除用户
UserDel提供-f选项以强制user删除。
此选项将删除用户仍然登录Linux系统。
请查看示例屏幕截图。
上面的屏幕截图显示Pasadena用户已登录到Linux系统。
它标有作为SSHD过程的过程6218.
但是当我们执行"userdel -f pasadena"时,命令只向我们展示用户登录的信息。
命令本身已成功。
如果我们看到使用CAT命令查看/etc/passwd文件的内容,我们不会在那里看到pasadena用户。
它的主目录仍然存在,但业主已更改。
我们必须知道的一件事,具有-f选项的userdel没有打破SSH连接。
因此,不存在实际上仍然登录和活动的用户。
但是当用户注销时,用户无法再登录,因为该用户已被删除。
因此,此选项对于使用是危险的,因为它可以将系统导致不一致状态。