如何创建带sudo权限的Ubuntu非root账户?ubuntu添加用户并赋予sudo权限

在Ubuntu系统中,通过命令行使用useraddadduser创建新用户,并将其加入sudo组,即可获得具备管理员权限的非root账户,这是保障系统安全与日常操作便捷性的最佳实践。

日常使用Linux服务器时,直接以root身份登录犹如驾驶一辆没有刹车的高性能跑车,风险极高,一旦误操作,可能导致系统文件损坏甚至服务瘫痪,创建一个拥有sudo权限的普通用户,既能满足日常运维需求,又能通过权限隔离降低安全风险,这一过程并不复杂,只需掌握几个关键命令即可。

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

为何需要创建非root sudo账户

许多初学者倾向于直接使用root账户,认为这样最方便,业内专家指出,这种做法违背了最小权限原则,root账户拥有系统的最高控制权,任何细微的命令错误都可能引发连锁反应,相比之下,sudo机制允许普通用户在执行特定管理任务时临时提升权限,且所有操作都会被记录在日志中,便于审计和追溯。

安全性与权限隔离

使用普通账户日常登录,可以有效防止恶意软件或误操作直接破坏系统核心文件,即使账户密码泄露,攻击者获得的也是受限权限,而非完全控制权,这种隔离机制是构建安全Linux环境的基础。

操作审计与责任追溯

当多个管理员共同维护服务器时,sudo日志(通常位于/var/log/auth.log)能清晰记录谁在什么时间执行了什么命令,这对于故障排查和安全审计至关重要,若所有操作均通过root进行,责任归属将变得模糊不清。

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

在Ubuntu系统中,创建用户并赋予sudo权限主要有两种方法:使用

如何创建带sudo权限的Ubuntu非root账户?ubuntu添加用户并赋予sudo权限

adduser交互式命令或使用useradd底层命令,对于大多数用户,推荐使用adduser,因为它会自动创建家目录并设置默认配置文件,更加人性化。

使用adduser命令(推荐)

adduser是Ubuntu自带的友好脚本,它会在创建用户的过程中引导你完成一系列设置,请确保你当前登录的账户具有sudo权限,或者直接使用root账户执行以下操作。

打开终端,输入创建用户的命令:

sudo adduser 新用户名
  1. 系统会提示你输入并确认新用户的密码,输入密码时屏幕上不会显示任何字符,这是Linux的安全机制,请仔细输入并记住密码。
  2. 系统会询问用户的全名、房间号等信息,对于大多数个人用户,直接按回车键跳过即可,这些信息并非必填项。
  3. 确认信息无误后,输入`Y`并回车,完成用户创建。

用户已创建成功,但尚未拥有sudo权限,需要将该用户添加到sudo组:

sudo usermod -aG sudo 新用户名

验证用户是否成功加入sudo组,可以执行:

groups 新用户名

如果输出结果中包含sudo,则说明权限配置成功。

使用useradd命令(高级用户)

useradd是更底层的命令,功能强大但不够友好,不会自动创建家目录或复制默认配置文件,如果你习惯手动配置,可以使用此方法。

创建用户并指定家目录:

sudo useradd -m -s /bin/bash 新用户名

如何创建带sudo权限的Ubuntu非root账户?ubuntu添加用户并赋予sudo权限

这里的-m参数表示创建家目录,-s /bin/bash指定默认shell为bash。

设置用户密码:

sudo passwd 新用户名

将用户添加到sudo组:

sudo usermod -aG sudo 新用户名

验证sudo权限与常见问题排查

创建用户后,必须验证权限是否生效,有时,由于配置错误或组权限未刷新,新用户可能无法执行sudo命令。

如何测试sudo权限

切换到新用户账户,尝试执行一个需要root权限的命令,例如更新软件包列表:

su - 新用户名
sudo apt update

如果系统提示输入密码,输入该用户的密码后命令成功执行,则说明sudo权限配置正确,若提示“用户不在sudoers文件中”,请检查是否成功将用户加入了sudo组,或检查/etc/sudoers文件权限。

常见错误与解决方案

  • 权限拒绝:确保执行`usermod`命令时使用了`-aG`参数,而不是`-G`,`-G`会覆盖用户原有的所有组,导致用户失去其他必要权限。
  • 家目录缺失:若使用`useradd`未加`-m`参数,用户登录时将看不到家目录,可通过`cp -r /etc/skel/. ~/`手动复制默认配置文件,但推荐使用`adduser`避免此问题。
  • 密码过期:若创建用户后无法登录,可能是密码已过期,可使用`sudo passwd -u 新用户名`解锁账户,或`sudo passwd -e 新用户名`强制下次登录修改密码。

Ubuntu创建用户教程:添加具有sudo权限的非root账户的安全最佳实践

创建用户只是第一步,合理的安全策略能进一步加固系统。

如何创建带sudo权限的Ubuntu非root账户?ubuntu添加用户并赋予sudo权限

禁用root远程登录

为了进一步提升安全性,建议禁用root账户的SSH远程登录,编辑/etc/ssh/sshd_config文件,找到PermitRootLogin选项,将其修改为no,然后重启SSH服务:

sudo systemctl restart ssh

这样,即使root密码泄露,攻击者也无法直接通过SSH登录,必须使用普通账户登录后再通过sudo提权,增加了攻击难度。

配置SSH密钥登录

对于高频操作的管理员,使用SSH密钥对登录比密码更安全且便捷,在新用户家目录下生成密钥对,并将公钥添加到~/.ssh/authorized_keys文件中,此举可大幅降低暴力破解风险。

FAQ:Ubuntu创建用户教程:添加具有sudo权限的非root账户

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

使用deluser命令可以安全地删除用户及其家目录,删除名为testuser的用户并移除其家目录,执行sudo deluser --remove-home testuser,若需保留家目录,可省略--remove-home参数。

sudo权限是否永久有效?

sudo权限是永久有效的,除非手动移除,用户被加入sudo组后,只要不将该用户移出该组,或修改sudoers配置,权限将持续存在,若需临时撤销权限,可将用户从sudo组移除,或编辑/etc/sudoers文件限制特定命令的执行。

创建用户时忘记设置密码怎么办?

若创建用户时未设置密码,用户将无法通过密码登录,可使用sudo passwd 新用户名重新设置密码,建议定期审查用户账户,移除不再使用的账户,以减少潜在的安全隐患。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/473516.html

(0)
股票数据怎么实时采集?股票数据实时采集方法
上一篇 2026年7月8日 21:52
Python set方法怎么用?python set去重实例
下一篇 2026年7月8日 21:54

相关推荐

  • Android弹幕框架怎么选?Android弹幕框架推荐

    在Android开发领域,高效且稳定的弹幕渲染能力是衡量视频直播与点播应用用户体验的核心指标,核心结论在于:一个成熟的Android弹幕框架,必须基于SurfaceView或TextureView进行独立绘制,通过对象池技术管理内存,并采用多线程策略分离计算与渲染,才能在保证高帧率的同时避免主线程卡顿, 开发者……

    2026年3月29日
    10800
  • 酷番云一核两G服务器能带多少人,够用吗?

    腾讯云一核两G服务器(1核CPU,2GB内存)在合理优化下,能够支撑日均1000-5000PV的网站,同时在线人数通常维持在50-200人,具体数值高度依赖应用场景和代码效率,影响在线人数的核心因素应用类型与资源消耗- 纯静态站点:HTML+CSS,几乎不消耗计算资源,主要开销在网络带宽,1核2G可以轻松应对上……

    2026年8月5日
    200
  • 我的世界3b3t服务器号是多少?,怎么进服务器

    我的世界3b3t服务器号(即连接IP地址)为3b3t.org,默认端口25565,使用Minecraft Java版1.12.2即可加入,3b3t服务器:无政府主义的最后净土3b3t是Minecraft圈内最知名的无政府状态服务器之一,源自2b2t的核心理念——没有规则、没有管理员干预、破坏与创造完全自由,自2……

    2026年8月5日
    500
  • 安卓如何连接ftp服务器?IdeaHub Board设备安卓设置教程

    成功连接FTP服务器的核心在于正确配置网络环境、精准输入服务器参数以及合理设置安卓系统的权限管理,对于IdeaHub Board这类企业级智能交互平板,其基于安卓深度定制的系统在文件管理与网络共享方面有着独特的逻辑,实现安卓连接ftp服务器_IdeaHub Board设备安卓设置的关键步骤在于利用系统自带的文件……

    2026年3月20日
    12700
  • 国外云服务与云计算的关系是什么意思,两者有什么区别?

    国外云服务本质上是云计算技术在全球范围内的具体商业交付与物理实现, 简而言之,云计算是一种按需提供计算资源(如服务器、存储、数据库、网络、软件)的模型,而国外云服务则是这一模型由亚马逊AWS、微软Azure、谷歌Cloud等国际巨头在境外数据中心的具体运营形态,二者是“理论与实体”、“模式与产品”的关系,许多企……

    2026年2月24日
    14200
  • linux如何彻底卸载nodejs?卸载nodejs后怎么清理残留

    在Linux系统中卸载Node.js最彻底的方式是结合包管理器(如yum或apt)与手动清理,以npm全局安装的工具为例,通常需要先卸载npm包,再移除Node.js二进制文件及配置文件,最后清理环境变量,很多开发者在升级Node版本或迁移环境时,常遇到旧版本残留导致冲突的情况,直接删除文件夹往往无法根除所有痕……

    2026年7月8日
    4000
  • 1核1g云服务器到底能搭建多少个网站?,够用吗

    1核1G云服务器在理想情况下可以搭建1-3个小型动态网站,若采用纯静态页面或极致优化,承载10个以上极低流量站点也不稀奇,但实际数量取决于网站程序、流量规模及优化程度,1核1G服务器的真实性能边界1核CPU和1GB内存的组合,放在今天的云服务器市场里属于入门级配置,单核处理器在处理并发请求时能力有限,1GB内存……

    2026年7月24日
    600
  • 一台AI服务器月租多少钱?,哪里租便宜?

    一台AI服务器的月租金通常落在3000元至30000元区间,具体取决于算力配置、带宽规格和租赁时长,长期包年可进一步降低单位成本,解析AI服务器租赁价格的核心变量AI服务器租赁并非统一定价,费用由多个维度共同决定,理解这些变量,才能避免预算超支,硬件配置决定算力成本GPU或AI加速卡是成本大头,一张NVIDIA……

    2026年7月30日
    900
  • CrownCloud黑五洛杉矶KVM年付30美元起值得买吗?黑五VPS推荐

    CrownCloud黑五活动期间,洛杉矶AMD Ryzen系列KVM VPS年付低至30美元起,凭借高性价比和稳定线路,成为个人建站与跨境业务的首选方案,在服务器租赁市场,价格波动往往是用户决策的关键变量,每年年底的“黑五”促销季,不仅是电商的狂欢,更是云服务商清理库存、抢占市场份额的绝佳时机,CrownClo……

    2026年7月4日
    12400
  • Netfront香港VPS月付41元起值得买吗,香港VPS三网直连哪家强

    Netfront香港VPS凭借原生IP、三网直连及极具竞争力的月付41元起价格,成为追求低延迟与高稳定性用户的优选方案,尤其适合需要稳定海外网络环境的开发者与跨境业务从业者,在云计算服务日益同质化的今天,选择一款合适的VPS往往意味着在价格、速度和稳定性之间寻找最佳平衡点,Netfront香港节点之所以能在众多……

    2026年6月30日
    1400

发表回复

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