deluser 在 Ubuntu 下报错,常见原因和对应现象如下,你可以对照看看:
deluser: command not found
deluser 属于 adduser 包sudo apt update
sudo apt install adduser
deluser: Only root may remove a user or group from the system.
解决:
sudo deluser 用户名
deluser: The user `xxx' does not exist.
检查:
getent passwd xxx
deluser: user xxx is currently used by process xxx
解决:
pkill -u xxx
sudo deluser xxx
系统用户(UID < 1000)直接删可能失败:
sudo deluser --system xxx
userdel: user xxx is currently used by process
# 或
deluser: Removing home directory failed
可强制并删家目录:
sudo deluser --remove-home xxx
userdelUbuntu 推荐用 deluser,不是 userdel(虽可用):
sudo userdel -r xxx
例如 MySQL、nginx:
sudo systemctl stop mysql
sudo deluser mysql
whoami
getent passwd 用户名
ps -u 用户名
sudo deluser --remove-home 用户名
如果你能贴出完整的报错信息,我可以直接告诉你具体原因和命令。