如何删除 Linux 用户
在Linux 系统中,用户的数据放在 /etc/passwd 目录下。要从 Linux 中删除用户,我们先用 cat 命令查询一下系统的用户信息:
$ cat /etc/passwd
向下滚动以查看 Linux 中可用的用户列表:
我们在 Linux 中有四个用户,分别是 changxian 和 niuqi,可以在上面的输出中看到。我们可以使用简单的 Linux 命令从 Linux 中删除用户,其语法为:
$ userdel [选项] [用户名]
对上述语法的解释是:
- 使用 userdel 命令从 Linux 中删除用户
- 使用任何参数代替[选项],如“-r”,删除用户的附加文件
- 将 [用户名]替换为要从 Linux 中删除的实际用户名
与 userdel 命令一起使用的最常见选项有以下三种类型:
-F | 该选项用于将用户从 Linux 中强行删除,它终止所有进程,从终端注销,最后将用户从 Linux 中永久删除 |
-r | 此选项用于删除用户的所有文件 |
-Z | SELinux 用户映射是所有 Linux 用户都继承的安全策略,通过使用此选项,将独立于 SElinux 用户映射。 |
使用带有 sudo 的“userdel”命令从 Linux 系统中删除用户“changxian”:
$ sudo userdel changxian
要验证上次执行的命令的状态,请运行以下命令:$ echo $?
命令“echo $?” 可能返回的结果:
结果 | 解释 |
---|---|
0 | 命令已成功执行。 |
1 | 该文件包含无法更新的密码 |
2 | 输入的命令语法无效 |
6 | 命令中指定的用户不存在 |
8 | 命令中指定的用户当前已登录 |
10 | 该文件包含无法更新的组 |
12 | 无法删除主目录 |
假设有一些进程在用户“changxian”的后台运行,系统可能会提示该用户被某个进程占用,而无法删除用户。
要解决此问题,请使用 userdel 命令,带上“-f”参数,以强行删除用户。
或者,先停止用户的进程,请使用以下命令:
$ sudo killall -u changxian
再次执行 userdel 命令删除用户 changxian:
$ sudo userdel changxian
要验证状态,执行如下命令:
$ echo $?
命令执行成功。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/remove-user-in-linux/