Skip to content

在CentOS中创建一个具有管理员权限的用户,主要有两种推荐方法:一是将用户加入 wheel 组(最常用),二是通过修改sudoers文件直接授权。下面的表格汇总了这两种方法的核心步骤与特点,你可以根据需要选择。

特性方法一:加入wheel组方法二:配置sudoers文件
操作核心使用 usermod 命令将用户加入 wheel 组。使用 visudo 命令编辑 /etc/sudoers 文件,为用户添加权限。
推荐度⭐⭐⭐⭐⭐ (标准做法)⭐⭐⭐⭐ (灵活配置)
安全性高,便于集中管理有管理员权限的用户。高,可以精确控制用户能执行的命令。
灵活性组内成员拥有统一的sudo权限。可以为不同用户定制不同的权限。
适用场景需要快速为普通用户授予完整管理员权限。需要为用户授予特定范围的管理员权限。

👤 创建用户与设置密码

在配置管理员权限前,你首先需要创建一个用户并为其设置密码。

  1. 创建用户:使用 useradd 命令。以下命令会创建一个名为 newadmin 的用户(请替换为你想要的用户名)。

    bash
    sudo useradd newadmin

    注意:adduser 在某些精简系统中可能不可用,useradd 是更通用的命令。

  2. 设置密码:使用 passwd 命令。执行后系统会提示你输入并确认密码。

    bash
    sudo passwd newadmin

🔧 配置管理员权限的两种方法

完成用户创建后,就可以通过以下任一方法为其授予管理员权限了。

方法一:将用户加入 wheel 组(推荐)

在CentOS中,默认情况下,wheel 组的成员被授予了使用 sudo 的权限。

  1. 将用户添加到 wheel 组:使用 usermod 命令。-aG 选项确保将用户追加(-a)到指定的附加组(-G)中,而不会影响其其他所属组。

    bash
    sudo usermod -aG wheel newadmin
  2. (可选)检查是否添加成功:可以使用以下命令查看 wheel 组的成员列表。

    bash
    grep wheel /etc/group

方法二:通过 sudoers 文件直接授权

这种方法允许你为特定用户进行精细化的权限控制。

  1. 安全地编辑sudoers文件务必使用 visudo 命令来编辑,因为它会在保存时检查语法,防止错误的配置导致所有sudo权限失效。

    bash
    sudo visudo
  2. 添加权限配置:在打开的文件中,找到类似的行,并在下面添加你的配置。

    • 授予完整权限:这行配置允许用户 newadmin 在所有主机上以所有用户的身份执行所有命令,且在sudo时无需输入密码。
      newadmin ALL=(ALL) NOPASSWD: ALL
    • 授予需密码的完整权限:如果出于安全考虑,希望执行sudo时需要输入用户自己的密码,可以这样配置:
      newadmin ALL=(ALL) ALL

✅ 验证权限配置

权限配置好后,需要验证是否生效。

  1. 切换到新用户

    bash
    su - newadmin
  2. 测试sudo权限:尝试执行一个需要root权限的命令,例如查看只有root能访问的文件。

    bash
    sudo cat /etc/shadows
    • 如果配置的是需要密码的权限,系统会提示你输入 newadmin 用户的密码。
    • 如果配置了 NOPASSWD,命令会直接返回结果。
    • 如果成功显示文件内容,则证明管理员权限已生效。

💡 重要安全提示

  • 慎用Root权限:强烈建议你日常使用普通用户账户,仅在需要执行管理任务时才使用 sudo,这遵循了"最小权限原则",能显著提升系统安全性。
  • 警惕危险配置:尽量避免使用修改用户UID为0等方法直接创建"第二个root",这会增加权限混乱和安全风险。
/src/technology/dateblog/2025/11/20251107-centos%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E7%9A%84%E7%94%A8%E6%88%B7.html