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://test.idctop.com/article/474319.html

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

相关推荐

  • 安卓服云数据库停服怎么切换?服务器迁移数据同步方案

    安卓服云数据库停服切换的核心在于采用“双写同步+灰度迁移+最终一致性校验”的技术架构,确保在业务无感知的情况下完成数据平滑过渡,避免用户资产丢失或服务中断,游戏或应用服务器关停并非简单的切断电源,而是一场精密的数据迁徙战役,对于依赖安卓服云数据库的产品而言,停服切换不仅是技术动作,更是对用户信任的终极考验,业内……

    2026年6月10日
    3600
  • 闪电邮用QQ服务器端口要多少钱,怎么设置端口

    闪电邮(网易闪电邮)配置QQ邮箱的推荐服务器端口为:IMAP使用993端口(SSL加密),SMTP使用465端口(SSL加密),POP3使用995端口(SSL加密),这些端口设置本身完全免费,不需要额外付费;但若您需要自建邮件服务器或使用企业邮箱服务,则涉及服务器租用、带宽等成本,具体费用因服务商和服务方案而定……

    2026年8月6日
    1500
  • ajax弹出窗口_窗口

    Ajax弹出窗口通过异步加载技术实现无刷新交互,能显著提升页面响应速度与用户体验,是2026年前端开发中平衡性能与功能的首选方案,在传统的Web开发模式中,用户点击按钮往往意味着整个页面的重新加载,这种“全有或全无”的体验在移动互联网时代显得尤为笨重,随着用户对交互流畅度的要求越来越高,Ajax(Asynchr……

    2026年6月12日
    3100
  • ICE服务器被炸要赔多少钱,赔偿标准是什么

    ice服务器被炸,赔偿金额取决于硬件损坏、数据丢失及业务中断时长,通常在5万到50万区间,但选择持牌自营机房能显著降低风险,赔偿计算的核心逻辑服务器被攻击炸毁,不是简单赔个硬件钱,赔偿金额涵盖硬件重置、数据恢复、业务中断损失以及SLA违约补偿,每一项都有明确的计算基准,硬件与基础设施重置成本如果物理服务器被炸……

    2026年8月21日
    100
  • ai算法容器化是什么?Louvain算法容器化部署教程

    在当今海量数据爆发的背景下,社区发现作为图计算的核心场景,直接关系到社交网络分析、金融风控及推荐系统的精准度,将Louvain算法进行容器化封装,已成为提升AI算法工程化落地效率、实现计算资源弹性伸缩与快速迭代的关键路径, 这一方案不仅解决了传统图计算环境配置复杂、依赖冲突频发的痛点,更通过标准化的交付形态,确……

    2026年3月30日
    9400
  • g7服务器多少钱一个

    一台g7服务器的价格根据配置不同,通常在2万元到15万元之间,选择持牌自营机房服务商能确保稳定与安全,影响g7服务器价格的关键因素g7服务器并非一个固定的产品型号,而是行业内对搭载Intel Xeon Scalable处理器(尤其是Gold 7系列)的高性能企业级服务器的俗称,其价格主要由硬件配置、网络资源和供……

    2026年8月22日
    200
  • 安阳网站开发哪家专业?网站接入如何操作

    安阳地区的企业在进行数字化转型时,实现高效、稳定的网站接入是网站开发成功的关键基石,网站接入环节的质量直接决定了后续运营的用户体验与转化效果,它不仅是技术实施的终点,更是业务流量的入口,一个专业的开发流程,必须确保网站从本地环境平滑过渡到互联网服务器,实现域名解析、服务器配置、安全部署及数据对接的无缝衔接, 网……

    2026年4月4日
    8700
  • RackNerd VPS主机优惠套餐怎么选?VPS主机推荐测评

    RackNerd近期推出的VPS主机及站群服务器促销套餐在性价比上极具竞争力,适合预算有限且追求稳定性的个人开发者与中小站长,建议优先选择洛杉矶或阿姆斯特丹机房以优化访问速度,在2026年的云计算市场中,RackNerd凭借其独特的“低价高频续费”策略,依然占据着入门级VPS市场的重要席位,对于许多刚起步的博主……

    2026年6月28日
    1600
  • 8块A100的服务器多少钱?,性能如何?

    一台搭载8张NVIDIA A100 GPU的服务器,月租金普遍在5万元到15万元之间,具体取决于显存版本、内存网络配置以及服务商资质,8卡A100服务器价格差异从何而来8块A100的服务器并非标品,不同服务商提供的方案在硬件、带宽和运维上差异很大,直接导致价格从几万到十几万不等,主要影响因素包括以下几项:GPU……

    2026年8月18日
    1400
  • 国外banner设计网站有哪些?推荐几个高质量的设计素材站

    优质的视觉表现是提升点击率的关键,而利用国外banner设计网站获取灵感与资源,已成为专业设计师突破创意瓶颈、提升工作效率的核心路径,与其在低质量的素材库中漫无目的地搜索,不如直接掌握那些全球顶尖设计平台的运作逻辑,将国际化的设计趋势转化为实际的生产力,这不仅关乎审美,更关乎商业价值的转化, 为什么专业设计师倾……

    2026年3月7日
    15500

发表回复

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