系统之家官网 网站地图| TAG标签| RSS订阅| 加入收藏

Linux怎么用userdel删除用户

Linux怎么用userdel删除用户
更新时间:2024-12-31 18:34 系统大小: 系统类型:其他教程
授权方式: 系统语言: 系统位数:
系统品牌: 系统版本:

安全检测:

推荐星级:

详细介绍

作为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命令不只可以用来删除系统用户账号,还可以用于删除文件。

下载地址