温馨提示×

ubuntu deluser配置权限如何设

小樊
34
2026-07-06 23:53:51
栏目: 智能运维

在 Ubuntu 里,deluser 本身不直接设置权限,它只是用来删除用户或把用户从某些组里移除
你问的“权限如何设”,通常要分几种情况来理解。下面按常见场景说明。


一、deluser 常用用法(先搞清楚它能做什么)

1️⃣ 只删除用户(保留家目录)

sudo deluser username
  • 用户不能登录
  • 家目录、文件仍然存在
  • 权限不会自动回收

2️⃣ 同时删除用户和家目录(推荐)

sudo deluser --remove-home username

✅ 会自动:

  • 删除用户
  • 删除 /home/username
  • 清理该用户在本地文件上的归属

3️⃣ 删除用户并移除所有相关文件

sudo deluser --remove-all-files username

⚠️ 慎用:

  • 会扫描系统,删除该用户拥有的所有文件

4️⃣ 只把用户从某个组移除(不改权限)

sudo deluser username groupname

例如:

sudo deluser testuser sudo
  • 用户仍在
  • 只是失去 sudo 权限

二、权限相关:deluser 以后要做什么?

✅ 1. 文件权限问题(重点)

删除用户后:

  • 原用户创建的文件 UID/GID 还在
  • ls -l 会显示数字而不是用户名
ls -l /data

如果看到:

-rw-r--r-- 1 1001 1001  file.txt

说明用户已删,但权限还在。

✅ 解决方案

重新指定新用户

sudo chown -R newuser:newuser /data

或删除这些文件

sudo find / -uid 1001 -delete

✅ 2. sudo 权限(最常见)

删除用户前,确认是否还有 sudo 权限:

groups username

移除 sudo 权限:

sudo deluser username sudo

✅ 3. 系统服务 / cron / 进程权限

删除用户后可能残留:

  • 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 不会自动:

  • 修改文件权限
  • 清理 cron
  • 清理 sudoers
  • 清理 systemd 服务

✅ 删除用户 ≠ 删除权限
✅ 权限是 文件 + 用户 + 组 共同决定的


五、如果你有具体场景

你可以直接说:

  • 删除普通用户 / 系统用户
  • sudo 权限问题
  • 文件权限还是服务权限
  • 误删用户想恢复

我可以给你精确命令

0