温馨提示×

ubuntu deluser能怎么配置

小樊
40
2026-09-20 17:30:22
栏目: 智能运维

在 Ubuntu 里,deluser(Debian/Ubuntu 专用,不同于 userdel)主要用于删除用户及相关配置。下面按「常见用法 → 可配置项 → 示例 → 注意事项」说明。


一、基本用法

sudo deluser 用户名

只删除用户,保留家目录和邮件池。


二、常用参数(可配置项)

1. 删除用户的同时删除家目录

sudo deluser --remove-home 用户名

✅ 删除:

  • /home/用户名
  • 邮件 spool

2. 删除用户并清理所有文件

sudo deluser --remove-all-files 用户名

⚠️ 会扫描整个系统,删除该用户拥有的所有文件(不只家目录)


3. 删除用户但保留其组

sudo deluser 用户名

如果用户有私有组(同名组),默认会一起删。


4. 只删除某个组

sudo delgroup 组名

或

sudo deluser --group 组名

5. 从某个组中移除用户(不删用户)

sudo deluser 用户名 组名

例如:

sudo deluser alice sudo

三、与系统用户相关

删除系统用户

sudo deluser --system 用户名

四、配置文件(高级)

deluser 的行为由以下文件控制:

/etc/deluser.conf

常见配置项:

REMOVE_HOME = 0
REMOVE_ALL_FILES = 0
BACKUP = 0
BACKUP_TO = /var/backups
ONLY_IF_EMPTY = 0
EXCLUDE_FSTYPES = proc,devtmpfs,sysfs

含义:

  • REMOVE_HOME:是否默认删家目录
  • REMOVE_ALL_FILES:是否删所有文件
  • BACKUP:删除前是否备份
  • ONLY_IF_EMPTY:组为空才删

修改后对所有 deluser 生效。


五、典型示例

删除用户并备份家目录

sudo deluser --remove-home --backup alice

彻底清理用户(不推荐生产环境随意用)

sudo deluser --remove-all-files bob

只把用户移出 sudo 组

sudo deluser bob sudo

六、注意事项(很重要)

  1. 正在登录的用户不能删

    who
    

    先踢出或重启

  2. deluser ≠ userdel

    • Ubuntu 推荐用 deluser
    • 更“安全”、更友好
  3. 删除前确认:

    • 有无 cron 任务
    • 有无运行中的进程
    • 有无重要数据

如果你有具体场景(比如:只删用户不删数据 / 批量删用户 / 服务器初始化),可以告诉我,我可以给你更精确的命令。

0 踩