A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash: userdel: command not found #Debian apt-get install passwd #Ubuntu apt-get install passwd #Alpine apk add passwd #Arch Linux pacman -S passwd #Kali Linux apt-get install passwd #Fedora dnf install passwd #Raspbian apt-get install passwd #Docker docker run cmd.cat/userdel userdel
userdel 命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。
如果有正在运行的进程属于该帐户,userdel 将不允许您删除该帐户。 在这种情况下,您可能必须终止这些进程或锁定用户的密码或帐户,然后再删除该帐户。 -f 选项可以强制删除该帐户。
您应该手动检查所有文件系统,以确保该用户没有文件拥有。
您不能在 NIS 客户端上删除任何 NIS 属性。 这必须在 NIS 服务器上执行。
如果在 /etc/login.defs
中将 USERGROUPS_ENAB
定义为 “yes”,则 userdel 将删除与用户同名的组。 为了避免 passwd 数据库和组数据库中的不一致,userdel 将检查该组是否未被用作另一个用户的主要组,并且只会发出警告而不删除该组。 -f 选项可以强制删除该组。
userdel [options] LOGIN
-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。 -Z, --selinux-user 删除任何用于用户登录的SELinux(增强安全性的Linux)用户映射。
用户名:要删除的用户名。
文件 | 描述 |
---|---|
/etc/group | 组帐户信息。 |
/etc/gshadow | 安全的组帐户信息。 |
/etc/login.defs | 影子密码套件配置。 |
/etc/passwd | 用户帐户信息。 |
/etc/shadow | 安全的用户帐户信息。 |
状态 | 描述 |
---|---|
0 | 成功 |
1 | 无法更新密码文件。 |
2 | 无效的命令语法。 |
6 | 指定的用户不存在。 |
8 | 由于指定的用户当前已登录,因此无法删除该用户。 |
10 | 无法更新群组档案。 |
12 | 无法删除主目录。 |
userdel 命令很简单,比如我们现在有个用户 commandnotfound
,其家目录位于 /var
目录中,现在我们来删除这个用户:
userdel commandnotfound # 删除用户 commandnotfound,但不删除其家目录及文件; userdel -r commandnotfound # 删除用户 commandnotfound,其家目录及文件一并删除;
请不要轻易用 -r 选项;他会删除用户的同时删除用户所有的文件和目录,切记如果用户目录下有重要的文件,在删除前请备份。其实也有最简单的办法,但这种办法有点不安全,也就是直接在 /etc/passwd
中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd
是极为重要的文件,可能您一不小心会操作失误。