这是一个常见的误解:Debian 并不是“必须用 deluser 删用户”,只是推荐/习惯上用 deluser,而不是直接用 userdel。原因主要有几个:
deluser 是 Debian 自己写的“友好封装”Debian 提供了两套用户管理工具:
userdel / useradd:来自 shadow-utils,是上游标准工具(所有 Linux 通用)deluser / adduser:是 Debian 自己写的 Perl 脚本deluser 在 Debian 里是 推荐方式,因为它:
deluser 默认会清理更多东西比如:
deluser alice
默认会:
/etc/passwd、/etc/shadow、/etc/group 等而 userdel:
userdel alice
默认不会删主目录,你还得手动:
userdel -r alice
很多人忘了 -r,导致留下一堆孤儿目录。
deluser 更符合 Debian 的“配置哲学”Debian 强调:
deluser:
例如:
deluser --system nginx
这是 Debian 包管理里常用的方式。
Debian 的:
几乎都使用 adduser / deluser,而不是 useradd / userdel。
所以管理员会形成习惯。
userdel?可以,但:
✅ 正确用法:
userdel -r username
Debian 用
deluser删用户,不是“必须”,而是因为它更安全、更完整、更符合 Debian 风格,而userdel更底层、更“裸”。
如果你愿意,我也可以对比 Ubuntu / CentOS / Arch 的用户删除方式差异。