温馨提示×

deluser要root权限吗

小樊
36
2026-08-17 09:03:02
栏目: 编程语言

是的,deluser 命令通常需要 root 权限才能执行。

原因

  • deluser 会修改系统用户相关文件(如 /etc/passwd/etc/shadow/etc/group 等),这些文件只有 root 或具有 sudo 权限的用户 才能修改。
  • 删除用户属于系统管理操作,涉及安全和稳定性,因此被限制为特权操作。

正确用法示例

# 使用 root 直接执行
deluser 用户名

# 或使用 sudo(推荐)
sudo deluser 用户名

常见场景

  • 普通用户执行会报错
    deluser: Only root may remove a user or group from the system.
    
  • 删除用户并同时删除其家目录和邮件文件
    sudo deluser --remove-home 用户名
    
  • 只删除用户,保留家目录
    sudo deluser 用户名
    

补充说明

  • 在 Ubuntu / Debian 系统中,删除用户推荐使用 deluser
  • 在 RHEL / CentOS 系统中,常用的是 userdel
    sudo userdel -r 用户名
    

如果你是在某个具体环境(比如 Ubuntu、Docker、脚本里)遇到问题,可以告诉我,我可以帮你具体分析。

0