温馨提示×

怎样在ubuntu配置deluser权限

小樊
49
2026-10-17 02:44:08
栏目: 智能运维

在 Ubuntu 里,deluser 本身只是一个普通命令,并没有“单独的权限”可配;真正决定你能否删除用户的是你当前是不是 root(或具有 sudo 权限)。下面把常见情况和做法说清楚。


一、谁可以执行 deluser

1. 直接用 root

root@ubuntu:~# deluser testuser

2. 普通用户用 sudo(最常见)

sudo deluser testuser

前提:你的用户在 /etc/sudoers 或 /etc/sudoers.d/ 中有 sudo 权限。


二、给某个用户配置“可以使用 deluser 的权限”

方法 1:加入 sudo 组(给完整管理员权限)

sudo usermod -aG sudo username

⚠️ 不推荐只为了删用户就给全部 sudo 权限。


方法 2:只允许该用户执行 deluser(推荐)

编辑 sudoers(必须用 visudo):

sudo visudo

在末尾加一行:

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

保存后,该用户只能这样用:

sudo deluser testuser

不能执行其他 root 命令。


方法 3:写成脚本 + sudo(更安全)

sudo visudo
username ALL=(root) /usr/local/bin/deluser-wrapper.sh

/usr/local/bin/deluser-wrapper.sh:

#!/bin/bash
/usr/sbin/deluser "$1"
chmod 700 /usr/local/bin/deluser-wrapper.sh

三、常见错误

1. 提示 command not found

deluser 在:

/usr/sbin/deluser

普通用户 PATH 可能没有 /usr/sbin:

sudo /usr/sbin/deluser user

2. 不能删除当前登录用户

先切换或退出该用户。

3. 不能删除 root

系统禁止。


四、相关命令区别

  • deluser:Debian/Ubuntu 专用(推荐)
  • userdel:通用命令
  • deluser --remove-home user:同时删家目录

如果你愿意,可以告诉我:

  • 是给某个运维账号用?
  • 还是写脚本自动删用户?

我可以给你更精确的配置方案。

0 踩