在 Debian 中,deluser 本身没有独立的“配置文件”像 deluser.conf 那样通常不存在(有个 /etc/deluser.conf 是可选的,很多系统默认没有)。deluser 的行为主要来自:
下面按实用方式说明“怎么查看 deluser 的配置和行为”。
deluser --help
man deluser
可以看到支持的选项,例如:
--remove-home--remove-all-files--backup--backup-to DIR--group--only-if-emptyls -l /etc/deluser.conf
cat /etc/deluser.conf
如果该文件不存在,说明 deluser 使用内置默认配置。
示例内容(如果存在):
REMOVE_HOME = 0
BACKUP = 0
grep -i user /etc/login.defs
相关项可能包括:
USERDEL_CMDMAIL_DIRPASS_MAX_DAYS 等(不直接控制 deluser,但影响用户体系)例如:
USERDEL_CMD /usr/sbin/userdel_local
deluser 是 Perl 脚本:
which deluser
# 通常是 /usr/sbin/deluser
查看内容:
less /usr/sbin/deluser
你可以看到:
/etc/deluser.conf删除用户前,实际影响的是:
grep 用户名 /etc/passwd
grep 用户名 /etc/shadow
grep 用户名 /etc/group
ls -ld /home/用户名
Debian 的 deluser 没有 dry-run 参数,但你可以:
deluser --debug 用户名
(部分版本支持 --debug)
或者先查看用户信息:
id 用户名
getent passwd 用户名
| 查看内容 | 命令 |
|---|---|
| 帮助 | man deluser |
| 配置文件 | cat /etc/deluser.conf |
| 系统定义 | grep user /etc/login.defs |
| 脚本逻辑 | less /usr/sbin/deluser |
| 用户数据 | /etc/passwd, /etc/shadow, /etc/group |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以直接给你对应的命令。