补充说明
deluser 是 Debian/Ubuntu 的 adduser 套件中的删除工具,封装了 userdel 和 groupdel,删除账号时还能顺带清理主目录、邮件 spool 和 crontab。RHEL/CentOS 没有该命令,应使用 userdel。
常用 deluser 用户名 只删账号,保留主目录;加 --remove-home 同时删除主目录和邮件。--remove-all-files 会删除系统中属于该用户的所有文件,风险较高,执行前务必确认。删除组用 delgroup,或 deluser --group 组名。
注意:正被进程使用的账号不应直接删除,可先用 pkill -u 用户名 结束进程;系统账号(UID 较小)删除后可能影响服务。Debian 与 RHEL 的参数差异需留意,脚本中应避免混用。
删除前建议备份 /etc/passwd、/etc/shadow、/etc/group 或使用 --backup。用户名删除后,遗留文件会显示为原来的 UID,需要手动处理。
语法
deluser [选项] 用户
deluser --group 组
选项
--remove-home:同时删除主目录和邮件;--remove-all-files:删除该用户拥有的所有文件;--backup:删除前备份主目录;--backup-to 目录:指定备份位置;--group:删除用户组(或使用delgroup);--system:仅允许删除系统账号;--quiet:减少输出。
实例
# 仅删除账号,保留 /home 文件
sudo deluser alice
# 删除账号并清理主目录
sudo deluser --remove-home alice
# 删除用户组
sudo delgroup developers
# 删除前备份主目录到 /backup
sudo deluser --backup-to /backup --remove-home alice
# 确认账号已移除
id alice