在 Debian(及大多数 Linux 发行版)里,deluser 本身不能直接“指定要删除的 home 目录路径”来删除用户。它的行为是:
/etc/passwd 中指定),deluser 可以选择性删除该目录下面分情况说明。
假设用户是 testuser:
deluser --remove-home testuser
这会:
/etc/passwd 中该用户对应的 home 目录(如 /home/testuser)如果你不确定 home 在哪,可以先看:
grep testuser /etc/passwd
输出类似:
testuser:x:1001:1001::/home/testuser:/bin/bash
deluser testuser
只删用户,不删目录。
例如下面这种是不行的:
deluser --remove-home /data/testuser # 错误
deluser 只接受用户名,不接受路径。
如果你只是想删除某个目录(不管是不是 home):
rm -rf /data/testuser
如果用户还在,建议先删用户:
deluser testuser
rm -rf /data/testuser
例如用户在:
/data/testuser
只要 /etc/passwd 里写的是这个路径:
deluser --remove-home testuser
就会删除 /data/testuser
deluser --remove-all-files testuser
⚠️ 这个会删除该用户所有文件(不仅限于 home)
| 需求 | 方法 |
|---|---|
| 删除用户 | deluser 用户名 |
| 删除用户 + home | deluser --remove-home 用户名 |
| 删除指定目录 | rm -rf 目录 |
| deluser 指定目录 | ❌ 不支持 |
如果你愿意,可以贴一下:
/etc/passwd 中对应行我可以帮你写最安全准确的一条命令。