deluser 在 Debian 下执行失败,原因通常有以下几种,按出现频率从高到低说明:
deluser testuser
如果用户不存在,会报类似:
deluser: user 'testuser' does not exist
✅ 检查:
id testuser
deluser: The user `xxx' is currently used by process xxx
✅ 解决:
pkill -u username
# 或
pkill -KILL -u username
再执行删除。
deluser:Debian / Ubuntu 专用(Perl 脚本)userdel:底层命令(所有 Linux 通用)如果你用的是:
deluser username -r
这是错误写法,-r 不是 deluser 的参数。
✅ 正确写法:
deluser --remove-home username
必须用 root 或 sudo:
sudo deluser username
否则:
Only root may remove a user or group from the system.
如果创建时用了:
adduser --system xxx
删除要加参数:
deluser --system xxx
/etc/passwd 或 /etc/shadow 损坏报错可能不明显,但会失败。
✅ 检查:
pwck
grpck
--remove-home 可能失败:
Removing home directory failed
✅ 可先手动删家目录:
rm -rf /home/username
deluser username
# 删除用户(保留家目录)
sudo deluser username
# 删除用户及家目录
sudo deluser --remove-home username
# 删除系统用户
sudo deluser --system username
如果你能贴出完整报错信息,我可以直接告诉你具体是哪一类问题。