在 Debian 里,deluser(以及底层的 userdel)本身没有“dry-run / 测试模式”,所以“测试配置”通常有以下几种常见做法,取决于你想“测”的是什么。
--debug 看执行过程deluser --debug username
如果你只是想看逻辑,不要在生产环境跑。
userdel -r(更底层,也无声明性测试)userdel -r username
同样没有 dry-run 参数。
passwd -l username
你可以观察:
确认无误后再:
deluser username
/etc/deluser.conf 行为deluser --remove-home username
deluser --remove-all-files username
你可以先建一个测试用户:
adduser testuser
然后测试:
deluser --debug testuser
这样不会影响真实用户。
deluser 只删“组”deluser username groupname
配置文件:
/etc/deluser.conf
常见测试点:
REMOVE_HOME = yes
REMOVE_ALL_FILES = no
BACKUP = no
验证方法:
deluser --debug testuser
观察:
/home/testuser✅ 永远先在测试机或容器里试
docker run -it debian bash
apt update && apt install -y adduser
adduser testuser
deluser --debug testuser
✅ 删除前备份
tar czf /backup/testuser.tar.gz /home/testuser
| 目的 | 推荐方式 |
|---|---|
| 看 deluser 会做什么 | deluser --debug |
| 不真删用户 | 锁用户 / 用测试用户 |
| 验证配置文件 | 测试用户 + --debug |
| 生产安全 | 先备份,再删除 |
如果你愿意,可以告诉我:
我可以给你更精确的测试命令。