如何创建带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://idctop.com/article/473516.html

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

相关推荐

  • 国外业务中台打折活动有哪些,国外业务中台怎么买最便宜?

    国外业务中台打折标志着企业全球化运营进入了一个从“粗放扩张”向“精细化深耕”转型的关键节点,这并非单纯的市场价格战,而是技术架构成熟与SaaS化普及带来的必然红利,对于出海企业而言,这意味着能够以更低的试错成本和更快的响应速度,构建起支撑全球业务的核心底座,核心结论在于:企业应利用这一窗口期,通过高性价比的中台……

    2026年2月28日
    13100
  • Android图标拖动怎么操作?Android桌面图标移动方法教程

    在Android开发领域,实现流畅且符合用户直觉的拖动交互是提升应用体验的关键环节,Android图标拖动功能的实现并非简单的坐标位移,而是一个涉及事件分发、触摸反馈、边界检测以及性能优化的系统工程,核心结论在于:构建一个高性能的图标拖动功能,必须建立在精准的事件拦截机制与高效的视图渲染逻辑之上,开发者应优先采……

    2026年3月24日
    9700
  • Android如何连接MySQL数据库查询?Android连接MySQL数据库教程

    Android应用无法直连MySQL数据库,必须通过后端API(如RESTful接口)进行中转,这是由Android系统的安全沙箱机制和数据库连接协议限制决定的,很多刚接触移动开发的朋友都会陷入一个误区,觉得既然MySQL这么成熟,为什么不能在Android手机里直接写SQL语句去查数据呢?这就像是你想直接去银……

    2026年6月1日
    4400
  • Gcorelabs KVM VPS月付€1.08值得买吗,Gcorelabs VPS评测及节点选择

    Gcorelabs KVM架构VPS以€1.08/月的极致性价比,结合26个全球机房节点与独立测试IP,成为低预算用户搭建轻量级服务的首选方案,在云服务器市场内卷日益严重的当下,寻找一款既稳定又便宜的VPS并非易事,Gcore作为欧洲知名的CDN及云服务商,其推出的入门级KVM实例打破了“便宜没好货”的刻板印象……

    2026年6月24日
    2400
  • access数据库掩码怎么设置,access输入掩码属性怎么用

    Access数据库输入掩码是保障数据完整性与规范性的第一道防线,其核心价值在于通过预定义格式强制用户输入合规数据,从源头杜绝格式错误,而非依赖事后校验,输入掩码不仅定义了数据的“外观”,更规定了数据的“骨架”,能够有效减少键盘输入错误,提升数据库运行效率, 在实际应用中,掌握掩码符号的组合逻辑与属性设置,是构建……

    2026年4月7日
    7100
  • XXMhost小熊猫云65折真的便宜吗?洛杉矶CN2 GIA低配VPS推荐

    XXMhost小熊猫云洛杉矶CN2 GIA线路实测,512MB内存搭配600GB流量,月付仅需37.7元,是2026年搭建轻量级个人博客或测试环境的极致性价比之选,在2026年的虚拟主机市场,价格战早已从单纯的低价内卷转向了线路质量与稳定性的博弈,对于许多预算有限但追求网络体验的用户来说,寻找一款既便宜又拥有优……

    互联网资讯 2026年7月8日
    7900
  • ac域名的网站有啥不同_查询公网域名的网站域名 – ShowWebsiteRecordSet

    .ac域名的网站与常规域名网站在技术底层逻辑上完全一致,但在应用场景、受众群体及运营策略上存在显著差异,核心区别在于其作为阿森松岛国家顶级域的地理属性,被广泛重新定义为“学术”或“ACG(动画、漫画、游戏)”领域的非官方标识,这种独特的语义重构使得.ac域名在特定圈子内具有极高的辨识度和品牌价值,对于需要查询公……

    2026年4月3日
    7900
  • 安全可靠网站认证是什么,如何认证网站资产

    在数字化经济高速发展的今天,网站资产的安全性与可信度直接决定了企业的线上生存能力与用户转化率,核心结论在于:实施严格的安全可靠网站认证,是企业确权、护权、增值的关键战略,通过系统化的认证流程锁定“认证网站资产”,不仅能构建坚不可摧的数字信任壁垒,更能将无形的网络信誉转化为有形的企业资产, 这一过程并非简单的技术……

    2026年3月24日
    9700
  • CloudServer特价KVM VPS值得购买吗,美国VPS推荐

    CloudServer推出的这款特价KVM VPS,凭借1核2G内存、50G硬盘及5TB流量的极致性价比,成为2026年搭建个人博客、轻量级应用及跨境业务的首选方案,在云计算市场日益内卷的2026年,寻找一款既稳定又便宜的VPS(虚拟专用服务器)并非易事,大多数服务商要么价格高昂,要么性能缩水,CloudSer……

    2026年7月1日
    900
  • 衡天云双11香港云服务器12元/月是真的吗,香港云服务器哪家性价比高

    衡天云双11特惠期间,香港云服务器低至12元/月,虚拟主机1年仅需98元,独立服务器499元/月,是构建跨境业务的高性价比选择,在2026年的数字商业环境中,跨境业务的稳定性与成本控制在企业决策中占据核心地位,许多站长和技术负责人在寻找海外节点时,往往面临价格波动大、配置不透明或售后响应慢的痛点,衡天云此次推出……

    2026年7月3日
    410

发表回复

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