在 Ubuntu 里,deluser 本身不直接设置权限,它只是用来删除用户或把用户从某些组里移除。
你问的“权限如何设”,通常要分几种情况来理解。下面按常见场景说明。
sudo deluser username
sudo deluser --remove-home username
✅ 会自动:
/home/usernamesudo deluser --remove-all-files username
⚠️ 慎用:
sudo deluser username groupname
例如:
sudo deluser testuser sudo
删除用户后:
ls -l 会显示数字而不是用户名ls -l /data
如果看到:
-rw-r--r-- 1 1001 1001 file.txt
说明用户已删,但权限还在。
重新指定新用户
sudo chown -R newuser:newuser /data
或删除这些文件
sudo find / -uid 1001 -delete
删除用户前,确认是否还有 sudo 权限:
groups username
移除 sudo 权限:
sudo deluser username sudo
删除用户后可能残留:
cron 任务systemd 服务检查:
crontab -u username -l
sudo systemctl list-units --type=service
# 1. 锁定用户(防止再登录)
sudo usermod -L username
# 2. 备份数据
sudo cp -a /home/username /backup/
# 3. 删除用户并清理
sudo deluser --remove-home username
# 4. 检查残留文件
sudo find / -uid 1001
❌ deluser 不会自动:
✅ 删除用户 ≠ 删除权限
✅ 权限是 文件 + 用户 + 组 共同决定的
你可以直接说:
我可以给你精确命令。