Rocky Linux怎么创建sudo用户?如何添加sudo权限

在Rocky Linux服务器上创建具有sudo权限的用户,核心步骤是先用root账户新建普通用户,再通过usermod命令将其加入wheel组,最后验证权限即可实现安全且标准的提权管理。

在服务器运维的日常场景中,直接使用root账户进行日常操作被视为一种高风险行为,业内专家指出,这种做法极易因误操作导致系统核心文件损坏,或者因为密码泄露造成整个服务器的沦陷,建立一套规范的权限管理体系,特别是为特定管理员分配sudo权限,已成为Linux系统安全加固的标准动作,Rocky Linux作为企业级Linux发行版,继承了RHEL(Red Hat Enterprise Linux)的严谨性,其权限管理机制既强大又灵活,本文将深入解析如何在Rocky Linux中安全地创建sudo用户,帮助运维人员避开常见陷阱,构建稳固的服务器访问层。

Linux如何使用sudo给其他用户分配权限?
加载中
Linux如何使用sudo给其他用户分配权限?

Rocky Linux创建sudo用户的标准流程

在Rocky Linux系统中,sudo权限并非通过修改用户属性直接赋予,而是基于“组”的概念进行管理的,默认情况下,系统安装后会创建一个名为wheel的特殊用户组,只要将某个用户加入这个组,该用户就自动拥有了执行sudo命令的资格,这种设计符合最小权限原则,便于集中管理。

第一步:以root身份登录并创建新用户

一切操作的起点都是拥有最高权限的root账户,你需要通过SSH客户端连接到你的Rocky Linux服务器,如果服务器刚刚安装完成,通常只有root用户可用。

在终端中输入以下命令来创建一个新的普通用户,这里的newuser可以替换为你希望命名的用户名,例如admindeveloper

useradd -m newuser

参数-m的作用是创建用户的家目录(/home/newuser),这是确保用户登录后能正常访问个人配置文件的关键步骤,创建用户后,系统会提示你设置密码。

passwd newuser

输入两次密码以完成设置,Linux终端输入密码时不会显示任何字符,这是正常的安全机制,输完直接回车即可。

第二步:将用户加入wheel组

这是赋予sudo权限最关键的一步,在Rocky Linux及大多数基于RHEL的系统中,

Rocky Linux怎么创建sudo用户?如何添加sudo权限

/etc/sudoers文件默认配置允许wheel组内的成员使用sudo命令,我们只需将新用户加入该组。

使用usermod命令进行组管理:

usermod -aG wheel newuser

这里有两个参数需要特别注意:

  • -a:代表append(追加),如果不加这个参数,用户会被从其他组中移除,只保留在wheel组中,这可能导致用户失去其他必要的访问权限。
  • -G:代表指定附加组(supplementary groups)。

执行完这条命令后,用户newuser即刻拥有了sudo权限,无需重启服务或重新登录,权限即刻生效。

验证与测试sudo权限的有效性

创建完成后,直接验证权限是否生效是必不可少的一环,很多新手在此处容易忽略细节,导致后续排查困难。

切换用户并执行测试命令

切换到新创建的用户:

su - newuser

注意这里的符号,它代表切换用户的同时也切换环境变量,确保新用户的Shell环境干净且正确。

尝试执行一条需要root权限的命令,例如查看系统日志或安装软件。

sudo dnf update

首次执行sudo命令时,系统会要求输入该用户自己的密码,而不是root密码,输入正确后,命令将正常执行,如果看到类似[sudo] password for newuser:的提示,说明sudo机制正在工作。

检查sudoers配置文件

为了更直观地确认权限,可以使用sudo -l命令列出当前用户拥有的sudo权限。

sudo -l

如果输出中包含(ALL) ALL或类似的条目,说明该用户拥有完整的sudo权限,如果发现权限受限,例如只能执行特定命令,则需要检查/etc/sudoers.d/目录下的自定义配置文件。

Rocky Linux与Ubuntu创建sudo用户差异对比

许多运维人员同时管理多种Linux发行版,了解不同系统间的差异能显著提高工作效率,业内共识认为,虽然核心逻辑相似,但默认配置存在显著区别。

特性

Rocky Linux怎么创建sudo用户?如何添加sudo权限

Rocky Linux / RHEL系列

Ubuntu / Debian系列
默认sudo组名wheelsudo
创建用户命令useraddadduser (交互式) 或 useradd
加入组命令usermod -aG wheel userusermod -aG sudo user
默认编辑器vi/vimnano 或 vi
密码策略默认值较严格,需符合复杂度相对宽松,依赖PAM配置

在Ubuntu系统中,创建用户后需将其加入sudo组,而在Rocky Linux中则是wheel组,这一细微差别常导致跨平台运维时的混淆,Ubuntu的adduser命令是Perl脚本,会引导用户交互式地设置密码和基本信息,而Rocky Linux的useradd是底层二进制命令,默认不设置密码也不创建家目录(除非加-m),需要管理员手动补充。

进阶配置:自定义sudo权限范围

虽然加入wheel组提供了完整的sudo权限,但在实际生产环境中,出于安全考虑,往往需要限制特定用户只能执行某些命令,允许开发人员重启Nginx服务,但不允许他们修改系统时间或安装软件。

使用visudo编辑配置文件

永远不要直接编辑/etc/sudoers文件,而应使用visudo命令,该命令会在保存前检查语法错误,防止因配置错误导致所有用户无法使用sudo,从而锁死服务器。

visudo

或者,更推荐的做法是在/etc/sudoers.d/目录下创建单独的文件,例如/etc/sudoers.d/newuser

visudo -f /etc/sudoers.d/newuser

编写具体的权限规则

Rocky Linux怎么创建sudo用户?如何添加sudo权限

在配置文件中,你可以定义如下规则:

newuser ALL=(ALL) /usr/bin/systemctl restart nginx, /usr/bin/systemctl stop nginx

这行配置的含义是:用户newuser可以从任何主机以任何用户身份执行systemctl restart nginxsystemctl stop nginx命令,但不能执行其他命令,这种细粒度的控制极大地提升了服务器的安全性,据统计,多数情况下,通过限制sudo命令范围,可以有效减少90%以上的误操作风险。

常见问题与故障排查

在实际操作中,用户可能会遇到各种权限相关的问题,以下是两个最常见的问题及其解决方案。

Q1: 为什么加入wheel组后仍然提示权限不足?

这种情况通常由两个原因引起,检查/etc/sudoers文件中是否有一行%wheel ALL=(ALL) ALL被注释掉了(即以开头),如果有,请取消注释,确认用户是否真的在wheel组中,可以使用groups newuser命令查看用户所属的组列表,如果列表中不包含wheel,请重新执行usermod -aG wheel newuser,确保没有在其他配置文件中覆盖了默认设置。

Q2: 如何禁用root用户的直接SSH登录?

为了增强安全性,建议在创建好sudo用户并验证无误后,禁用root的SSH直接登录,编辑/etc/ssh/sshd_config文件,找到PermitRootLogin选项,将其修改为no

PermitRootLogin no

然后重启SSH服务:

systemctl restart sshd

这样,即使root密码泄露,攻击者也无法通过SSH直接登录服务器,必须通过sudo用户提权,从而增加了攻击难度,这一措施是业内推荐的基础安全加固手段之一。

在Rocky Linux服务器中创建sudo权限用户,不仅是一个简单的技术操作,更是构建安全运维体系的重要基石,通过遵循标准的用户创建流程,合理配置wheel组,并根据实际需求细化sudo权限,运维人员可以在享受高效管理的同时,最大程度地降低系统风险,权限管理是一个持续的过程,定期审计用户权限和审查sudo日志,是保持服务器长期安全运行的关键。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/406187.html

(0)
WordPress网站如何添加自定义搜索字段?WordPress自定义搜索框怎么设置
上一篇 2026年6月21日 06:16
大模型的鲁棒性怎么测试?如何评估AI模型抗干扰能力
下一篇 2026年6月21日 06:20

相关推荐

  • 互联网如何赋能智慧医疗?智慧医疗未来发展趋势

    互联网与智慧医疗的深度融合,已彻底重塑了就医流程,通过数字化手段实现了医疗资源的精准匹配与高效流转,让优质医疗服务触手可及,打破时空壁垒:远程诊疗如何改变日常就医体验过去,看病意味着要早起排队、跨省奔波,甚至为了一个小感冒折腾半天,这种痛点正被互联网技术迅速消解,智慧医疗不仅仅是把线下流程搬到线上,而是重构了医……

    2026年6月1日
    3800
  • 广州gpu服务器磁盘挂载怎么操作?广州gpu服务器磁盘挂载教程

    在广州地区进行高性能计算场景下,磁盘挂载的核心在于实现“高性能硬件配置”与“系统级I/O优化”的深度结合,单纯增加硬盘数量无法线性提升GPU集群的计算效率,必须通过RAID策略、文件系统选型以及驱动层调优,构建低延迟、高吞吐的数据存储链路,才能真正释放GPU服务器的算力潜能,广州GPU服务器磁盘挂载的核心痛点与……

    2026年3月28日
    9000
  • HTML如何通过PHP读取数据库?php连接mysql数据库教程

    通过HTML页面读取数据库的核心方案是:后端使用PHP编写脚本连接数据库并查询数据,将结果转换为JSON格式返回给前端,前端再通过JavaScript发起异步请求获取数据并动态渲染到HTML中,实现前后端分离的高效交互,这种架构模式已经成为现代Web开发的行业标准,它解决了传统PHP直接输出HTML页面时,页面……

    服务器宽带 2026年6月1日
    4000
  • Linux服务器配IP后Ping不通怎么办?网络不通排查方法

    Linux服务器配置IP后Ping不通,核心原因通常在于网卡未激活、IP配置错误、网关路由缺失或防火墙拦截,请优先检查网卡状态及物理链路连通性,在服务器运维的日常场景中,IP配置看似基础,实则暗藏玄机,很多新手在部署完系统后,发现无法通过Ping命令连通外网或局域网,这往往不是单一环节出错,而是网络栈中某个环节……

    2026年6月20日
    900
  • html和java有什么区别?java和html哪个更难学

    HTML与Java并非对立关系,而是Web开发中“前端展示”与“后端逻辑”的互补搭档,HTML负责构建页面骨架,Java负责处理服务器端业务逻辑,二者通过HTTP协议协同工作以完成完整的Web应用,HTML与Java的角色定位与核心差异在Web开发的宏观架构中,HTML(超文本标记语言)和Java扮演着截然不同……

    2026年6月10日
    1700
  • 租用服务器带宽有哪些价格套路?服务器带宽租用费用怎么算

    租用服务器带宽,价格并非越低越好,往往“低价”背后隐藏着共享带宽、流量计费陷阱或线路质量缩水等深坑,企业真正应该追求的是“性价比”与“业务匹配度”,核心结论是:看穿价格表象,识破带宽类型、计费模式与线路质量三大核心套路,选择像简米科技这样具备透明服务标准的服务商,才是降低成本、保障业务稳定的关键,独享与共享的文……

    2026年3月7日
    12000
  • 搬瓦工年付套餐长期使用划算吗?搬瓦工VPS适合长期建站吗

    搬瓦工年付套餐凭借极高的性价比和稳定的线路质量,是长期稳定建站和科学上网的首选方案,尤其适合追求低成本、高可用性的用户群体,在VPS(虚拟专用服务器)市场中,搬瓦工(Bandwagon Host)一直以其独特的计费模式和稳定的服务质量占据重要地位,对于许多需要长期运行服务的用户来说,选择年付套餐不仅仅是一个财务……

    2026年6月17日
    1100
  • HSF开发秒杀怎么做?HSF开发秒杀架构详解

    HSF开发秒杀的核心在于通过本地缓存与异步削峰机制,将瞬时高并发流量拦截在业务逻辑之外,从而保障后端服务的稳定性,在电商大促或热点事件引发的流量洪峰面前,传统的同步调用模式往往不堪重负,HSF(High Speed Framework)作为阿里巴巴开源的高可用分布式RPC服务框架,其设计初衷就是为了解决大规模分……

    2026年6月7日
    2900
  • 广州ECS云服务器类型是什么

    广州ECS云服务器的类型主要依据CPU架构、内存配比、存储特性及应用场景划分为通用型、计算型、内存型、大数据型及本地SSD型等核心类别,选择的核心逻辑在于“业务场景匹配度”与“性能功耗比”的平衡,作为华南地区网络枢纽节点,广州节点的ECS实例不仅提供标准化的云计算能力,更针对珠三角庞大的制造业、外贸及游戏产业集……

    2026年3月30日
    8600
  • hp服务器dl380uid是什么?hpdl380gen10plus价格

    HP服务器DL380 Gen10/Gen11系列凭借高可靠性、灵活配置及完善的生态支持,是企业构建混合云架构与关键业务系统的核心硬件选择,其UID指示灯功能更是简化了物理机房运维效率的关键特性,在数据中心日益庞大且复杂的今天,寻找一台既能承载高并发业务,又便于物理定位和维护的服务器,是IT运维团队面临的常态挑战……

    2026年6月10日
    2100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注