在 Ubuntu 里,deluser 本身只是一个普通命令,并没有“单独的权限”可配;真正决定你能否删除用户的是你当前是不是 root(或具有 sudo 权限)。下面把常见情况和做法说清楚。
root@ubuntu:~# deluser testuser
sudo deluser testuser
前提:你的用户在 /etc/sudoers 或 /etc/sudoers.d/ 中有 sudo 权限。
sudo usermod -aG sudo username
⚠️ 不推荐只为了删用户就给全部 sudo 权限。
编辑 sudoers(必须用 visudo):
sudo visudo
在末尾加一行:
username ALL=(root) /usr/sbin/deluser
保存后,该用户只能这样用:
sudo deluser testuser
不能执行其他 root 命令。
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
deluser 在:
/usr/sbin/deluser
普通用户 PATH 可能没有 /usr/sbin:
sudo /usr/sbin/deluser user
先切换或退出该用户。
系统禁止。
deluser:Debian/Ubuntu 专用(推荐)userdel:通用命令deluser --remove-home user:同时删家目录如果你愿意,可以告诉我:
我可以给你更精确的配置方案。