deluser 是 Ubuntu/Debian 系统中用于删除用户的命令,与 userdel 不同,它在删除用户时支持更丰富的配置选项(如是否删除家目录、邮件文件等)。以下是 deluser 的常用配置参数及用法说明:
deluser [选项] 用户名
| 参数 | 说明 |
|---|---|
--remove-home |
删除用户的家目录(/home/用户名)和邮件文件(/var/mail/用户名)。 |
--remove-all-files |
删除用户所有文件(包括家目录、邮件,以及系统中属于该用户的其他文件,谨慎使用!)。 |
--backup |
删除前备份用户文件(需配合 --backup-to 指定备份路径)。 |
--backup-to DIR |
指定备份文件的存储目录(默认备份到当前目录,文件名为 用户名.tar.bz2)。 |
--group |
删除用户的同时,删除用户所属的私有用户组(仅当用户组名与用户名相同时生效)。 |
--only-if-empty |
仅当用户组无剩余成员时才删除(避免误删其他用户共享的组)。 |
--force |
强制删除用户(即使该用户当前已登录或有运行中的进程)。 |
--help |
显示帮助信息。 |
--version |
显示 deluser 版本信息。 |
默认情况下,deluser 仅删除用户账号,但保留家目录、邮件和其他文件:
sudo deluser testuser
删除用户的同时,删除其家目录和邮件文件(最常用场景):
sudo deluser --remove-home testuser
谨慎使用!会扫描系统中属于该用户的所有文件并删除(可能耗时较长):
sudo deluser --remove-all-files testuser
先备份用户文件到 /backup 目录,再删除用户:
sudo deluser --remove-home --backup --backup-to /backup testuser
备份文件会生成 /backup/testuser.tar.bz2。
如果用户有同名的私有组(如用户 testuser 对应组 testuser),可同时删除该组:
sudo deluser --group testuser
注意:若用户属于其他共享组(如
sudo),该组不会被删除。
如果用户当前已登录(如通过 SSH 连接),可强制删除:
sudo deluser --force testuser
root 权限,需加 sudo。--remove-all-files 会彻底删除)。deluser 可能提示失败,可先通过 ps -u 用户名 查看进程,或用 --force 强制终止。userdel 的区别:userdel 是更基础的命令(如 userdel -r 用户名 等价于 deluser --remove-home 用户名),deluser 是 Debian/Ubuntu 封装的更友好的工具,支持更多选项。如果需要更详细的参数说明,可通过 man deluser 查看官方手册。