作为Linux系统管理员,需要对系统用户账号进行按期管理,将无需的用户准时删除,以免导致麻烦,删除用户账号需要用到userdel命令,下面记者就给大伙介绍下Linux用userdel命令删除用户的办法。
userdel是什么
userdel 是一个底层用于删除用户的工具。在 Debian 上,大家一般会用 deluser 命令。userdel 会查看系统账户文件,比如 /etc/password 和 /etc/group。那样它会删除所有和用户名有关的条目。在大家删除它之前,用户名需要存在。
怎么用userdel
因为 userdel 会修改系统账户文件,那样大家需要root特权来运行它。不然大家会遇见一个显示错误信息只有root权限才能实行这项操作或者类似的信息。在大家得到特权后,大家可以通过输入 userdel 从你的控制台删除用户。下面是一个默认用 userdel 的样例。
$ sudo userdel pasadena
或者
# userdel pasadena
正如你所见,大家不可以没root权限而删除用户 pasadena。当大家有权限时,系统不会给出错误信息,这意味着用户已经成功删除。
完全删除用户家目录
不带选项用 userdel,只能删除用户。用户的家目录将仍会在/home目录下。
当大家进入/home目录时,大家仍旧可以看到ID 1002拥有 pasadena 文件夹。已创建的用户一般会有一个与用户名相同的组名。1002是 pasadena 用户名的 UID 和 pasadena 组名的 GID。
为了在删除用户时完全删除家目录,大家可以用 -r 选项。这个选项同样会删除用户的邮件池,假如存在的话。
强制删除一个用户
userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 Linux 系统时此选项仍旧生效。请看一下示例截图。
截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 SSHD 进程。而当大家用userdel -f pasadena只能显示已经登录的要被删除的用户信息。命令本身已经成功。假如大家用cat 命令查询/etc/passwd的内容,大家看不到到用户 pasadena 存在了。他的家目录还存在但所有者只能显示为数字ID。
有一件事大家需要知道,带 -f 选项的 userdel 不会断开 该用户已有些 SSH 链接。因此,即便用户已经没有,但事实上仍是登录状况,并且是活跃用户。但当用户登出后不可再登录,由于用户已经被删除。
因此所以这个选项用起来有的危险,由于它会使你的系统进入不同的状况。
总结
上面就是Linux用userdel命令删除用户账号的办法介绍了,userdel命令不只可以用来删除系统用户账号,还可以用于删除文件。