CentOS如何新建sudo权限账户?centos添加用户并授权sudo

在CentOS系统中,新建具有sudo权限的非root账户是提升服务器安全性的标准操作,核心步骤是通过useradd创建用户,并使用usermod或visudo赋予其sudo执行权限。

直接登录root账户进行日常运维存在巨大的安全风险,一旦凭证泄露,攻击者将获得系统的最高控制权,业内专家指出,最小权限原则是信息安全的基础,因此为每位管理员或开发者分配独立的sudo账户已成为行业共识,本文将通过具体的命令操作,指导你完成这一关键配置,确保你的Linux服务器既安全又易于管理。

Linux添加删除用户并赋予root权限
加载中
Linux添加删除用户并赋予root权限

为什么需要创建sudo用户而非直接使用root

许多初学者倾向于直接使用root账户登录,认为这样操作最便捷,这种做法在生产环境中是被严格禁止的,root账户拥有系统的绝对控制权,任何误操作都可能导致系统崩溃或数据永久丢失,相比之下,sudo用户拥有受限的管理权限,只有在执行特定命令时才需要提权,这为系统增加了一层安全屏障。

安全性与审计的双重保障

使用独立的sudo账户可以实现操作的可追溯性,当多个管理员共同维护服务器时,每个账户的操作日志都是独立的,如果发生安全事件,可以通过审计日志精准定位到具体的人员和操作时间,这种细粒度的权限控制,是大型团队运维的标准配置。

避免误操作导致的系统损坏

root账户下的命令执行没有任何缓冲,输入错误的rm命令可能会直接删除系统核心文件,而sudo用户默认只能执行普通命令,只有在明确调用sudo前缀时才能执行管理命令,这种机制迫使操作者在执行高危命令前进行二次确认,大大降低了误删数据的风险。

CentOS添加用户教程:新建具有sudo权限的非root账户

在CentOS 7及以上版本中,创建用户并赋予sudo权限的过程非常直观,你需要通过SSH连接到服务器,或者在本地终端打开命令行界面,确保你当前登录的是root账户,或者拥有sudo权限的现有账户。

CentOS如何新建sudo权限账户?centos添加用户并授权sudo

第一步:创建新用户

使用useradd命令创建新用户,建议为用户指定一个有意义的用户名,避免使用admin、test等通用名称,以减少被暴力破解的风险。

useradd -m -s /bin/bash newuser

这条命令中,-m参数会自动创建用户的主目录,-s /bin/bash指定用户的默认Shell为Bash,这是Linux中最常用的Shell环境,创建完成后,系统会在/home目录下生成对应的用户文件夹。

第二步:设置用户密码

创建用户后,该账户处于锁定状态,必须设置密码才能登录,使用passwd命令为新用户设置强密码。

passwd newuser

系统会提示你输入两次密码,Linux终端在输入密码时不会显示任何字符,包括星号,这是正常的安全机制,请确保密码包含大小写字母、数字和特殊符号,长度至少12位,以符合现代安全标准。

第三步:赋予sudo权限

赋予sudo权限有两种主要方法,第一种是直接修改sudoers文件,第二种是将用户加入wheel组,在CentOS系统中,wheel组默认拥有sudo权限,因此推荐第二种方法,因为它更易于管理和撤销。

usermod -aG wheel newuser

-a参数表示追加,-G参数表示指定附加组,这条命令将newuser用户添加到wheel组中,无需重启服务,配置立即生效。

验证sudo权限

你可以切换到新用户来验证权限是否生效。

su - newuser

切换到新用户后,尝试执行一条需要root权限的命令,例如查看系统日志。

sudo tail -f /var/log/messages

系统会提示你输入newuser的密码,输入正确后,命令即可成功执行,这表明sudo权限配置成功。

CentOS添加用户教程:配置sudoers文件的进阶技巧

CentOS如何新建sudo权限账户?centos添加用户并授权sudo

虽然加入wheel组是推荐做法,但在某些特殊场景下,你可能需要更精细地控制sudo权限,这时,直接编辑sudoers文件是必要的。

使用visudo编辑安全

严禁直接使用vi或nano编辑/etc/sudoers文件,如果语法错误,可能导致所有sudo用户无法使用权限,甚至无法恢复,必须使用visudo命令,它会在保存前检查语法错误。

visudo

打开文件后,找到wheel组的配置行,通常如下所示:

%wheel ALL=(ALL) ALL

这表示wheel组的所有用户可以执行任何命令,如果你希望限制特定用户只能执行特定命令,可以添加如下规则:

newuser ALL=(ALL) /usr/bin/systemctl, /usr/bin/journalctl

这表示newuser用户只能执行systemctl和journalctl命令,其他命令仍需root权限或无法执行,这种细粒度控制适用于只需要管理Web服务或查看日志的开发者。

免密码sudo的配置

在某些自动化脚本或CI/CD流程中,可能需要免密码执行sudo命令,为了安全起见,建议仅对特定命令配置免密码权限。

newuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx

这条规则允许newuser用户无需输入密码即可重启Ngin服务,这仅适用于特定命令,而非所有命令,从而在便利性与安全性之间取得平衡。

CentOS添加用户教程:常见问题排查与最佳实践

在实际操作中,可能会遇到权限拒绝或配置不生效的问题,以下是常见的排查步骤和优化建议。

权限拒绝的处理

如果执行sudo命令时提示“user is not in the sudoers file”,请检查用户是否已正确加入wheel组。

groups newuser

如果输出中没有wheel,说明添加组失败,请重新执行usermod命令,检查/etc/sudoers文件中是否包含%wheel行的注释,确保未被禁用。

CentOS如何新建sudo权限账户?centos添加用户并授权sudo

SSH密钥登录优化

为了进一步提升安全性,建议禁用root账户的SSH密码登录,仅允许密钥认证,为sudo用户配置SSH密钥,避免频繁输入密码。

ssh-copy-id newuser@your_server_ip

配置完成后,在/etc/ssh/sshd_config中设置PermitRootLogin no,并重启SSH服务,这样,即使root密码泄露,攻击者也无法直接通过SSH登录。

定期审计用户权限

随着团队规模扩大,用户权限可能变得混乱,建议定期审查sudoers文件和用户组配置,移除离职员工的账户,撤销不必要的sudo权限,据工信部数据,内部人员误操作或恶意行为是数据安全事件的主要来源之一,严格的权限管理是防范此类风险的关键。

CentOS添加用户教程:Q&A模块

如何删除具有sudo权限的用户?

删除用户可以使用userdel命令,如果希望同时删除用户的主目录和邮件池,请使用-r参数。

userdel -r newuser

删除后,该用户的所有文件将被清除,sudo权限也随之失效,如果仅需禁用账户而不删除文件,可以使用passwd -l newuser锁定密码。

sudo权限配置后未生效怎么办?

sudo权限配置通常立即生效,无需重启服务,如果未生效,首先检查用户是否已退出当前会话并重新登录,使用visudo -c命令检查sudoers文件语法是否正确,确认用户是否已正确加入wheel组或sudoers文件中是否有对应的规则。

如何限制sudo用户只能执行特定目录的文件?

sudo本身不支持直接限制文件目录,但可以通过配置sudoers文件中的命令路径来实现间接限制,只允许执行特定脚本目录下的脚本,可以使用Linux的ACL(访问控制列表)或SELinux策略来进一步限制用户对特定目录的访问权限,从而实现更细粒度的控制。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/centos%e5%a6%82%e4%bd%95%e6%96%b0%e5%bb%basudo%e6%9d%83%e9%99%90%e8%b4%a6%e6%88%b7%ef%bc%9fcentos%e6%b7%bb%e5%8a%a0%e7%94%a8%e6%88%b7%e5%b9%b6%e6%8e%88%e6%9d%83sudo/

赞 (0)
什么是cdn提供商,cdn服务商有哪些
上一篇 2026年7月9日 02:11
TCP零窗口探测机制是什么?
下一篇 2026年7月9日 02:12

相关推荐

  • 安装httpd报错怎么办?httpd服务启动失败解决方法

    安装httpd后,只需启动服务并配置防火墙,即可在浏览器中访问默认页面,完成从部署到可用的全流程,Apache HTTP Server(简称httpd)作为老牌Web服务器,其稳定性与兼容性在业内享有极高声誉,对于许多初次接触Linux服务器管理的开发者而言,面对命令行界面往往感到无从下手,httpd的安装与基……

    2026年6月11日
    3500
  • ace js 中文api输入框中文混乱怎么办,Hue输入中文乱码如何解决

    Ace Editor在Hue环境中输入中文出现混乱的根本原因,在于编辑器默认的事件监听机制与浏览器中文输入法(IME)的合成事件产生了冲突,导致未确认的拼音字符被错误地捕获并插入到文档模型中, 解决这一问题的关键在于正确使用Ace Editor的API接口,特别是useTextareaForIME配置项,精准拦……

    2026年3月24日
    9000
  • anyNode拉斯维加斯VPS年付15美元值得买吗,1核2G VPS推荐

    anyNode推出的拉斯维加斯VPS年付仅需15美元,是预算有限且追求极致性价比用户的理想入门选择,在云计算市场日益内卷的当下,寻找稳定且廉价的海外服务器并非易事,anyNode作为近年来崭露头角的云服务商,凭借其独特的定价策略和灵活的节点布局,迅速在中小开发者群体中积累了口碑,特别是其位于拉斯维加斯的节点,凭……

    2026年6月23日
    3600
  • 安全宝极速cdn是什么,cdn安全策略检查怎么设置

    安全宝极速CDN是奇虎360旗下针对高并发场景优化的内容分发网络,其核心优势在于将安全防护与加速服务深度融合,通过智能路由和边缘计算节点,在保障网站安全的同时显著提升访问速度,在2026年的互联网生态中,单纯的速度或单纯的安全已无法满足企业需求,用户期望的是“既快又稳”的体验,而安全宝极速CDN正是基于这一痛点……

    2026年6月7日
    4200
  • 国外CDN云节点加速哪个好,如何选择性价比高的

    针对国外cdn云节点加速哪个好这一核心问题,经过对全球主流服务商的技术架构、节点覆盖、性能表现及成本效益的深度评估,核心结论如下:目前全球市场上,Cloudflare、Akamai和AWS CloudFront构成了第一梯队,分别代表了免费与高性价比、企业级极致稳定、以及云生态深度整合的最佳选择,对于中小企业及……

    2026年2月28日
    12500
  • 手机网站怎么设置?app手机电视网站设计方案详解

    构建高效且用户留存率高的移动端视听平台,核心在于精准平衡技术性能与用户交互体验,成功的app手机电视网站设计方案,必须建立在流畅的底层架构与人性化的手机网站设置基础之上,以极简的操作路径满足用户对内容的即时需求,同时通过精细化运营手段提升用户粘性,这不仅是技术实现的考量,更是对用户注意力经济的深度洞察,顶层架构……

    2026年4月1日
    9700
  • 樊云失联VPS只续费到月底怎么办?商家跑路数据丢失怎么找回

    樊云失联且服务商仅续费至月底,当前最紧迫的操作是立即停止依赖并全量备份数据,否则面临永久丢失风险,知名博主樊云与其关联的VPS服务商出现严重经营异常,核心问题在于,商家明确表示VPS“母鸡”(底层物理服务器)的续费周期仅维持到本月底,这一消息在技术圈引发了剧烈震动,对于依赖该服务商存储核心数据、运行关键业务或拥……

    2026年6月28日
    3200
  • 欧路云春节特惠怎么买?高防御服务器秒杀攻略

    欧路云春节特惠活动从即刻起持续至正月十五,全场高防御服务器限时秒杀,充值赠送力度空前,是低成本搭建高可用业务的最佳窗口期,春节假期往往是网络攻击的高峰期,许多开发者和企业在这个时间段面临业务中断的风险,欧路云敏锐捕捉到这一痛点,推出了针对正月十五前的专项优惠活动,这不仅仅是一次简单的促销,更是针对当前网络安全形……

    2026年7月6日
    9800
  • 国外CDN1111活动有哪些?国外CDN1111怎么买最划算?

    对于跨境电商、出海游戏及全球流媒体企业而言,每年的双十一不仅是消费者的狂欢,更是技术基础设施升级的战略窗口期,核心结论在于:利用国外CDN双十一活动进行规模化采购与架构升级,是企业实现降本增效、优化全球用户体验的最佳时机,但前提是必须基于业务特性制定精准的技术选型与采购策略,避免陷入低价陷阱,在全球化业务竞争日……

    2026年3月1日
    16500
  • app云数据库是什么?app云数据库哪个好用

    在移动互联网高速发展的今天,数据已成为应用核心资产,而app 云数据库_app作为连接用户与数据的桥梁,其性能直接决定了应用的生存周期,核心结论非常明确:选择并优化一款合适的云数据库,是实现应用高并发、高可用及数据安全的基石,这不仅是技术选型问题,更是商业战略的关键一环,为何云数据库成为App开发的必选项传统本……

    2026年3月17日
    11300

发表回复

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