在 Ubuntu 里,deluser(或 userdel 的封装)本身只是删除用户,它并不直接“配置权限”,但删除用户时如何处理该用户的权限/文件/组,是通过参数来控制的。下面按常见需求说明。
sudo deluser username
作用:
⚠️ 该用户之前拥有的文件权限会变成 UID 数字形式(孤儿文件)
sudo deluser --remove-home username
或
sudo userdel -r username
作用:
/home/username/var/mail/username✅ 适合“彻底清理用户权限和文件”
sudo deluser --remove-all-files username
作用:
⚠️ 生产环境慎用(可能误删共享文件)
sudo deluser username
如果该用户属于额外组(如 sudo, docker):
getent group sudo
如果用户有 sudo 权限:
sudo deluser username sudo
再删用户:
sudo deluser username
sudo gpasswd -d username sudo
sudo pkill -u username
sudo deluser username
ls -l /some/file
# 显示 1001 1001
解决:
sudo chown -R newuser:newgroup /path
id username
groups username
| 参数 | 作用 |
|---|---|
--remove-home |
删除主目录 |
--remove-all-files |
删除所有文件 |
--group |
删除用户私有组 |
--disabled-login |
禁用而不是删除(不是 deluser) |
如果你说的具体是:
可以告诉我你的具体场景,我可以给你更精确的命令。