在 Ubuntu 里,deluser 本身不负责“给权限”,它只是删除用户或把用户从某些组里移除。
如果你是想 “用 deluser 正确配置权限 / 清理权限”,常见需求一般分下面几种,我按场景给你说明。
sudo deluser 用户名
✅ 用户不能登录
✅ 家目录 /home/用户名 还在
✅ 文件属主会变成 UID(数字)
sudo deluser --remove-home 用户名
✅ 删除用户
✅ 删除 /home/用户名
✅ 删除 /var/mail/用户名
这是最干净的权限清理方式
sudo deluser --no-remove-home 用户名
⚠ 文件还在,但属主变成 UID,可能造成权限混乱
sudo deluser 用户名 sudo
✅ 用户不再有 sudo 权限
✅ 用户本身还在
sudo deluser 用户名 组名
例如:
sudo deluser testuser docker
deluser 不能给权限,给权限一般用下面这些:
sudo usermod -aG sudo 用户名
或
sudo adduser 用户名 sudo
sudo usermod -aG docker 用户名
id 用户名
sudo find / -user 旧UID号
sudo chown -R 新用户:新组 /path
❌ deluser 不能:
✅ deluser 只能:
| 需求 | 命令 |
|---|---|
| 删除用户 + 清理权限 | sudo deluser --remove-home 用户 |
| 移除 sudo 权限 | sudo deluser 用户 sudo |
| 给用户 sudo | sudo usermod -aG sudo 用户 |
| 清理残留文件 | find / -user UID |
如果你愿意,可以告诉我:
我可以直接给你最合适的一条命令。