译者:LCTTgeekpi
|2014-02-0619:05
在服务器上维护用户就是添加、修改以及删掉用户。当一个用户出于某种诱因不再须要登入系统时,我们须要删掉此用户以避开安全漏洞。在Linux系统上,我们用userdel命令来删掉一个用户。
userdel是哪些
userdel是一个底层用于删掉用户的工具。在Debian上,我们一般会使用deluser命令。userdel会查询系统帐户文件,比如/etc/password和/etc/group。这么它会删掉所有和用户名相关的条目。在我们删掉它之前,用户名必须存在。
怎样使用userdel
因为userdel会更改系统帐户文件,这么我们须要root特权来运行它。不然我们会遇见一个报错信息“只有root权限能够执行这项操作”或者类似的信息。在我们得到特权后linux 删除用户及用户目录,我们可以通过输入userdel从你的控制台删掉用户。下边是一个默认使用userdel的样例。
$ sudo userdel pasadena
或则
# userdel pasadena
正如你所见,我们不能没有root权限而删掉用户pasadena。当我们有权限时linux 删除用户及用户目录,系统不会给出错误信息,这意味着用户早已成功删掉。
完全删掉用户家目录
不带选项使用userdel,只会删掉用户。用户的家目录将仍会在/home目录下。
当我们步入/home目录时,我们仍然可以看见ID1002拥有pasadena文件夹。已创建的用户一般会有一个与用户名相同的组名。1002是pasadena用户名的UID和pasadena组名的GID。
为了在删掉用户时完全删掉家目录linux虚拟主机,我们可以使用-r选项。这个选项同样会删掉用户的电邮池linux修改文件名,假如存在的话。
强制删掉一个用户
userdel提供了-f选项来强制删掉用户。甚至当用户早已登陆Linux系统时此选项仍然生效。请看一下示例截图。
截图的前面显示用户pasadena早已登陆了系统。它被标记的进程6218是SSHD进程。而当我们用“userdel-fpasadena”只会显示早已登陆的要被删掉的用户信息。命令本身早已成功。假如我们使用cat命令查看/etc/passwd的内容,我们看不到到用户pasadena存在了。他的家目录还存在并且所有者只能显示为数字ID。
有一件事我们必须了解,带-f选项的userdel不会断掉该用户已有的SSH链接。为此,虽然用户早已不存在,但实际上仍是登陆状态,而且是活跃用户。并且当用户登载后不可再登陆,由于用户早已被删掉。
因而所以这个选项使用上去有些危险,由于它会使你的系统步入不一致的状态。
总结
userdel是一个Linux系统内部删掉用户的工具。userdel同样是deluser命令的前端,这是一个用perl编撰的删掉用户的脚本。如往常一样,你可以输入manuserdel来查看关于userdel命令的更多细节。
via:
译者:geekpi校对:Caroline
本文由LCTT原创翻译,Linux中国荣誉推出