deluser是Debian及衍生发行版中用于删除用户账户及关联资源的命令行工具,基本语法为:
deluser [选项] 用户名
其中,用户名为需删除的目标用户,需root权限(建议用sudo提升权限)。
deluser通过不同选项控制删除行为,以下是最常用的选项:
--remove-home(或-r):删除用户的主目录及其内部所有文件(默认不删除主目录,需显式指定)。--no-remove-home(或-z):保留用户主目录(默认行为,可不指定)。-f(或--force):强制删除用户,即使用户当前正在登录或存在文件占用问题(谨慎使用,可能导致数据丢失)。--group(或-g):删除指定的用户组(需确保组内无其他成员)。--remove-group:删除与用户关联的私有组(仅当组内只有该用户时有效)。--remove-mail-spool:删除用户的邮件spool文件(位于/var/spool/mail/用户名)。--backup:删除前备份用户相关文件(如主目录、邮件等),备份文件默认保存在当前目录。sudo deluser 旧用户名
此命令仅删除用户账户,保留/home/旧用户名目录。
sudo deluser --remove-home 旧用户名
# 或简写为
sudo deluser -r 旧用户名
此命令会同时删除用户账户和/home/旧用户名目录及其内容。
sudo deluser --force 旧用户名
若用户当前正在登录,使用此选项可强制删除(可能导致未保存数据丢失)。
sudo deluser --remove-home --remove-mail-spool 旧用户名
此命令会删除用户账户、主目录及邮件spool文件(/var/spool/mail/旧用户名)。
sudo deluser --group 用户组名
此命令会删除指定的用户组(需确保组内无其他用户)。
root用户或sudo执行deluser命令,否则会提示“权限不足”。/home/用户名下的文档、配置文件等)。-f选项会强制终止用户进程并删除资源,可能导致未保存的工作丢失,仅在必要时使用。www-data、mysql等),建议添加--system选项(sudo deluser --system 用户名),并确认无服务依赖该用户。--remove-home,用户主目录仍会保留;若需彻底清理,可手动删除(sudo rm -rf /home/用户名),或使用--purge选项(部分版本支持)。