在 Ubuntu 中,deluser 本身没有“查看配置”的子命令,但可以通过查看它依赖的配置文件和系统信息来了解“用户会被怎么删、删到什么程度”。下面按常见需求给你一个实用清单。
deluser 删除用户时,主要操作来自以下文件:
/etc/passwd存放用户账号信息
grep 用户名 /etc/passwd
示例:
testuser:x:1001:1001:Test User:/home/testuser:/bin/bash
/etc/shadow存放用户密码信息
sudo grep 用户名 /etc/shadow
/etc/group用户所属组
grep 用户名 /etc/group
/etc/gshadow组密码(较少用)
sudo grep 用户名 /etc/gshadow
deluser 的行为由命令行参数决定,而不是配置文件。
deluser [选项] 用户名
| 参数 | 作用 |
|---|---|
--remove-home |
删除 /home/用户名 |
--remove-all-files |
删除用户所有文件(全盘搜索) |
--backup |
删除前备份 |
--backup-to |
指定备份目录 |
--group |
删除用户私有组 |
--disabled-login |
仅禁用(不是 deluser 常用) |
✅ 没有参数 = 只删用户,不删家目录和组
deluser 没有 --dry-run,但可以手动判断:
ls /home/用户名
find / -user 用户名 2>/dev/null
ps -u 用户名
deluser --help
或
man deluser
which deluser
通常是:
/usr/sbin/deluser
❌ deluser 没有配置文件
❌ 删除用户 ≠ 删除所有相关文件
✅ 是否删家目录、组、邮件,全靠参数
id 用户名
grep 用户名 /etc/passwd
find / -user 用户名 2>/dev/null
确认无误后:
sudo deluser --remove-home 用户名
如果你愿意,可以告诉我:
我可以给你更精确的方案。