在 Ubuntu 里,deluser 的配置和默认行为主要在下面几个地方:
/usr/sbin/deluser
(其实是 Perl 脚本,来自 adduser 包)
主配置文件:
/etc/adduser.conf
这里定义了 deluser / deluser 的默认行为,比如:
DHOME=/home:用户家目录位置USERGROUPS=yes:删除用户时是否同时删除同名组SKEL=/etc/skelFIRST_UID、LAST_UID 等⚠️ 注意:
deluser 本身没有独立的配置文件,它共用 adduser.conf
deluser 会从这些文件中移除该用户信息:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
以及(如果有):
/etc/sudoers
/etc/sudoers.d/*
默认 不会 删家目录,除非你加参数:
deluser --remove-home user1
相关路径:
/home/user1
/var/mail/user1
如果用户在登录或有进程:
ps -u user1
需要你手动处理。
# 删除用户(保留家目录)
sudo deluser user1
# 删除用户并删家目录
sudo deluser --remove-home user1
# 删除用户并删所有文件
sudo deluser --remove-all-files user1
如果你是想问:
/etc/adduser.conf/etc/* 文件--remove-home你可以告诉我你是想改默认行为还是删不干净,我可以直接给你对应配置。