温馨提示×

如何给deluser加权限

小樊
55
2026-09-30 20:20:48
栏目: 编程语言

在 Linux 里,deluser(Debian/Ubuntu 系)或 userdel(RHEL/CentOS 系)本质是系统命令,本身不需要“加权限”,能否删除用户取决于执行者是否拥有 root 权限。

下面按常见场景说明:


一、最正常、最推荐的方式(用 root)

sudo deluser username

或

su -
deluser username

普通用户不能直接运行 deluser,必须提权。


二、让某个普通用户“能删除用户”(不推荐随便做)

方法 1:sudo 授权(最常用、可控)

编辑 sudoers:

sudo visudo

添加一行( example 用户):

example ALL=(root) /usr/sbin/deluser

之后该用户可:

sudo deluser username

✅ 安全、可审计
❌ 仍需要 sudo


方法 2:给 deluser 设置 SUID(极不推荐)

sudo chmod u+s /usr/sbin/deluser

⚠️ 风险极高,任何用户都能删系统用户,容易搞崩系统
生产环境严禁


三、常见误区说明

  • ❌ “给 deluser 加执行权限” → 没用,普通用户执行也会 Permission denied
  • ❌ 改文件权限让其他人可跑 → 仍然受系统用户管理限制
  • ✅ 用户管理 = root 特权操作

四、RHEL / CentOS 用户注意

命令是:

sudo userdel username

sudoers 写法:

example ALL=(root) /usr/sbin/userdel

如果你能说清楚:

  • 你是 Ubuntu 还是 CentOS
  • 是 脚本自动删用户 还是 给某个运维人员用

我可以给你更精确的配置示例。

0 踩