在服务器上维护用户就是添加、修改和删除用户。当某个用户由于某种原因不再需要登录系统时,我们需要删除该用户以避免安全漏洞。在Linux系统上,我们使用userdel命令来删除用户。什么是用户删除?userdel是用于删除用户的低级工具。在Debian上,我们通常使用deluser命令。userdel查询/etc/password和/etc/group等系统帐户文件。然后它会删除与用户名相关的所有条目。在我们删除它之前,用户名必须存在。userdel的使用方法由于userdel修改了系统账户文件,所以我们需要root权限才能运行。否则我们会遇到“只有root权限才能执行此操作”或类似的错误消息。获得权限后,我们可以通过键入userdel从您的控制台中删除用户。下面是一个默认使用userdel的例子。$sudouserdelpasadena或#userdelpasadena如您所见,我们无法在没有root权限的情况下删除用户pasadena。当我们有权限的时候,系统不会给出错误信息,就说明用户已经被成功删除了。完全删除用户的主目录。使用不带选项的userdel只会删除用户。用户的主目录仍将位于/home目录中。当我们进入/home目录时,我们仍然可以看到ID1002有pasadena文件夹。创建的用户通常有一个与用户名相同的组名。1002是pasadena用户名的UID和pasadena组名的GID。为了在删除用户时彻底删除主目录,我们可以使用-r选项。此选项还会删除用户的邮件池(如果存在)。强制删除用户userdel提供-f选项来强制删除用户。即使用户已经登录到Linux系统,此选项也有效。请查看示例屏幕截图。顶部屏幕截图显示用户pasadena已登录系统。标记为6218的进程是SSHD进程。而当我们使用“userdel-fpasadena”时,只会显示要删除的登录用户信息。命令本身已成功。如果我们使用cat命令查看/etc/passwd的内容,是看不到用户pasadena存在的。他的主目录仍然存在,但所有者只能显示为数字ID。我们必须了解的一件事是,带有-f选项的userdel不会中断该用户的现有SSH连接。所以即使用户不再存在,他实际上已经登录并且是一个活动用户。但是当用户注销后,他就不能再登录了,因为用户已经被删除了。因此,这个选项使用起来有些危险,因为它会使您的系统进入不一致状态。总结userdel是Linux系统内部删除用户的工具。userdel也是deluser命令的后端,deluser命令是用perl编写的用于删除用户的脚本。与往常一样,您可以键入manuserdel以查看有关userdel命令的更多详细信息。via:http://linoxide.com/linux-command/linux-userdel-command/译者:geekpi校对:Caroline
