在 Debian 里,deluser 这个命令本质上是同一个软件包提供的,但不同 Debian 版本中确实可能存在差异,主要体现在:
deluser 来自 adduser 软件包(不是 userdel 那种 coreutils)。
dpkg -S $(which deluser)
# 通常输出:adduser: /usr/sbin/deluser
只要装了 adduser,就有 deluser。
以下功能在 Debian 各版本中基本不变:
deluser 用户名deluser --remove-home 用户名deluser --system 用户名deluser --group 组名deluser 用户名 组名老版本(如 Debian 7/8)某些参数支持不完整,新版本(Debian 10+)更完整。
例如:
--remove-home--remove-all-files--backup--backup-tonewer Debian:
deluser --remove-all-files user1
旧版本可能更“保守”,不会自动删文件。
userdel 的关系deluser 是 Perl 脚本userdel 是 C 程序(shadow 包)新版本中:
deluser 会更安全和“友好”在 systemd 普及后(Debian 8+):
/run/user/xxx)由 systemd 管理deluser 不会主动清理这些deluser --version
或:
apt-cache policy adduser
✅ 有差异,但影响不大
✅ 核心用法在 Debian 各版本中兼容
⚠️ 新版本更安全、参数更全
❌ 不要把它和 userdel 混用逻辑
如果你愿意,可以告诉我:
我可以直接给你最稳妥的命令。