赞
踩
userdel 这个命令源自于 “user delete”,即用户删除。这个命令主要用于在 Linux 系统中删除用户账户及其相关文件。当管理员需要移除一个用户及其在系统中的所有踪迹时,会用到这个命令。
userdel [选项] 用户名
-f
:强制删除用户,即使用户当前已登录。
-r
:删除用户的同时,也删除用户的主目录和用户的邮件池。
-R
:后跟一个目录名(CHROOT_DIR),表示在指定目录中执行 userdel 操作,并且使用指定目录下的配置文件。
-P
:后跟一个目录名(PREFIX_DIR),表示在指定目录中执行 userdel 操作,并且使用指定目录下的配置文件。但该选项不会进行 chroot 操作,旨在为交叉编译目标准备环境。
-Z
:删除与用户相关的 SELinux 用户映射。
--help
:显示帮助信息。
/etc/group
:用户组信息。
/etc/login.defs
:为 shadow 密码套件提供的配置信息。
/etc/passwd
:用户账户信息。
/etc/shadow
:用户账户的安全信息,包含密码的散列值及账户有效期等,只能由 root 账户读取。
/etc/subgid
:存储每个用户辅助组ID信息。
/etc/subuid
:存储每个用户的辅助用户ID信息。
使用 userdel 命令可能的返回值如下:
0
:成功。
1
:无法更新密码(用户信息)文件。这可能是因为密码文件(通常是 /etc/passwd 或 /etc/shadow)无法访问或修改。
2
:无效的命令语法。
6
:指定用户不存在。
8
:用户当前是登录状态。
10
:无法更新组文件。
12
:无法删除用户主目录。
userdel testuser
创建一个名为 testuser 的测试用户,并查看对应的用户信息确认创建成功。然后使用 userdel 指令删除测试用户,再次查看用户信息可以看到原有的用户信息已经不存在,确认删除成功:
root@jaylinuxlenovo:~# useradd testuser
root@jaylinuxlenovo:~# cat /etc/passwd | grep testuser
testuser:x:1003:1003::/home/testuser:/bin/sh
root@jaylinuxlenovo:~# userdel testuser
root@jaylinuxlenovo:~# cat /etc/passwd | grep testuser
root@jaylinuxlenovo:~#
userdel -r testuser
创建一个名为 testuser 的测试用户并为其创建主目录,查看 /home 目录下的所有目录可以看到 testuser 主目录创建成功。然后使用 userdel -r 命令删除用户信息及其主目录,再次查看 /home 目录,可以发现 testuser 目录已被成功删除,指令执行成功:
root@jaylinuxlenovo:~# useradd -m testuser
root@jaylinuxlenovo:~# ls /home
jay screeps testuser
root@jaylinuxlenovo:~# userdel -r testuser
userdel: testuser mail spool (/var/mail/testuser) not found
root@jaylinuxlenovo:~# ls /home
jay screeps
root@jaylinuxlenovo:~#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。