linux删除账号 和文件夹,linux userdel命令详解删除用户账号

serdel是什么

userdel 命令是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。

如何使用userdel命令

由于 userdel 命令会修改系统账户文件,那么我们需要root特权来运行它。不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息。在我们得到特权后,我们可以通过输入 userdel 命令从你的控制台删除用户。下面是一个默认使用 userdel 的样例。

命令含义

userdel(选项)(参数)

选项含义

选项

含义

-f

强制删除用户,即使用户当前已登录

-r

删除用户的同时,删除与用户相关的所有文件

示例

删除用户lisi

[root@rhel~]# userdel lisi

删除用户moon,并且在删除该用户的同时一起删除主目录。

[root@rhel~]# userdel -r moon

删除用户账号和家目录

[root@localhost ~]# userdel -r tom1

​shell脚本批量删除用户

#!/bin/bashfor i in {1..200}do              useradd student$i              userdel -r student$idone

userdel命令删除用户

​# userdel pasadena

2d2df3f5f638916e7201e30b2b872afe.png

​正如你所见,我们不能没有root权限而删除用户 pasadena。当我们有权限时,系统不会给出错误信息,这意味着用户已经成功删除。

完全删除用户家目录

​不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。

4078be307940f187a2d97f36b314352d.png

当我们进入/home目录时,我们仍旧可以看到ID 1002拥有 pasadena 文件夹。已创建的用户通常会有一个与用户名相同的组名。1002是 pasadena 用户名的 UID 和 pasadena 组名的 GID。

为了在删除用户时完全删除家目录,我们可以使用 -r 选项。这个选项同样会删除用户的邮件池,如果存在的话。

648b3d3dc2994433d8a410ededf02094.png

强制删除一个用户

​userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 Linux 系统时此选项仍旧生效。

1246159e634ea0fb11bf1b4c2ff621d1.png

​截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 SSHD 进程。而当我们用“userdel -f pasadena”只会显示已经登录的要被删除的用户信息。命令本身已经成功。如果我们使用cat 命令查看/etc/passwd的内容,我们看不到到用户 pasadena 存在了。他的家目录还存在但是所有者只能显示为数字ID。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值