在 Ubuntu(以及一般的 Debian 系 Linux)里,deluser 本身是一个“包装脚本/命令”,不是简单删个文件就完事,所以它“要配置”通常是指在删除用户前后,需要你确认或设置一些相关行为,否则可能留下隐患或误删数据。
下面分几点说明,为什么“要用 deluser 还要配置/注意”。
deluser 不只是删用户,还会动很多东西deluser 默认会:
/etc/passwd、/etc/shadow、/etc/group 删除用户/home/username)/var/mail/username)如果不“配置”(即不指定参数),可能删不干净,或误删东西。
deluser --remove-home username
如果不加:
/home/username 还在deluser --remove-all-files username
会扫描整个系统,删除该用户拥有的文件
⚠️ 很危险,生产环境慎用
deluser --system username
用于删除:
www-data 类似)deluser 的行为受配置文件影响配置文件在:
/etc/deluser.conf
里面可以定义:
示例:
REMOVE_HOME = 0
REMOVE_ALL_FILES = 0
BACKUP = 0
所以“要配置”,有时是指:
改
/etc/deluser.conf,让删除行为符合你的预期
userdel?Ubuntu 推荐 deluser 而不是 userdel:
deluser 更“安全”userdel 更底层,容易漏东西。
# 删除普通用户并清家目录
deluser --remove-home alice
# 删除系统用户
deluser --system nginx
# 删除用户并清全部文件(危险)
deluser --remove-all-files bob
Ubuntu 的 deluser “要配置”,是因为它删用户时会涉及家目录、文件、系统配置,不配置就容易删不干净或误删。
如果你愿意,可以告诉我:
我可以直接给你一条最安全的命令。