在CentOS操作系统中,root用户作为系统的最高权限账户,承担着关键的管理职责,直接使用root账户进行日常操作可能带来安全风险,例如误删系统文件或增加被攻击的漏洞,通常建议创建普通用户并授予其sudo权限,以在需要时执行管理员任务,本文将详细说明如何在CentOS系统中新建一个具有root权限的用户,涵盖从基础命令到安全配置的完整流程,帮助您提升系统管理的效率和安全性。
我们需要理解root用户和sudo机制的基本概念,root用户是Linux系统中的超级管理员,拥有对系统资源的完全控制权,sudo(superuser do)则是一种权限管理工具,允许授权用户以root身份运行特定命令,而无需直接登录root账户,这种方式不仅提高了操作灵活性,还通过日志记录增强了审计能力,符合现代安全最佳实践。

在开始操作前,请确保您已以root用户或具有sudo权限的当前用户登录系统,如果您是首次配置,可能需要先验证root账户状态,在CentOS安装过程中,如果未设置root密码,可以使用sudo passwd root命令进行设置,但本文重点在于新建具有root权限的普通用户,以避免直接暴露root账户。
我们将分步骤进行用户创建和权限配置,整个过程涉及命令行操作,建议在终端中执行,并确保系统处于稳定状态。
第一步是创建新用户,使用useradd命令,这是Linux系统中添加用户的标准工具,要创建一个名为“admin”的用户,可以运行以下命令:
useradd admin
这条命令会创建用户账户,但不会自动设置家目录或登录shell,为了更完整的配置,您可以使用附加选项:
useradd -m -s /bin/bash admin
“-m”选项指示系统创建用户的家目录(默认路径为/home/admin),而“-s”指定登录shell为Bash,如果您偏好其他shell,如Zsh或Tcsh,可以相应调整参数,创建用户后,系统会在/etc/passwd文件中添加对应条目,记录用户基本信息。
第二步是为新用户设置密码,使用passwd命令:

passwd admin
系统将提示您输入并确认新密码,为了保障安全,请选择强密码,长度至少8个字符,结合大小写字母、数字和特殊符号,避免使用易猜解的词汇或个人信息,以防止暴力破解攻击,密码设置成功后,用户即可通过登录名和密码访问系统。
第三步是授予sudo权限,在CentOS中,wheel组的成员默认拥有使用sudo的权限,您需要将新用户添加到wheel组中,使用usermod命令:
usermod -aG wheel admin
这里的“-aG”选项表示将用户追加到指定组,而不会影响其现有组关系,如果您需要验证用户是否已成功加入wheel组,可以运行groups admin命令查看输出结果。
第四步是测试和验证配置,切换到新用户账户,以模拟实际使用场景:
su - admin
尝试运行一个需要root权限的命令,
sudo whoami
如果配置正确,系统会提示输入当前用户(admin)的密码,并在验证后输出“root”,这表明sudo权限已生效,您还可以测试其他管理命令,如sudo systemctl status或sudo yum update,以确保全面功能正常。

除了使用wheel组,您还可以通过编辑sudoers文件来自定义权限,使用visudo命令,这是一个安全编辑工具,能预防语法错误:
visudo
在打开的/etc/sudoers文件中,找到以下行并确保未被注释:
%wheel ALL=(ALL) ALL 