如何创建带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

相关推荐

  • Servarica加拿大VPS值得买吗?加拿大VPS推荐原生IP

    Servarica凭借原生IP、无限流量及极具竞争力的存储性价比,成为2026年追求高稳定性与低成本VPS用户的理想选择,尤其适合需要ZFS数据保护的大容量存储场景,在云服务器市场日益内卷的当下,许多用户面临着一个两难选择:既要原生海外IP以规避网络限制,又要无限流量以支撑高频数据传输,同时还要控制成本,Ser……

    2026年6月30日
    1410
  • Android应用测试用例怎么写?Android应用集成测试方法

    Android应用测试与集成并非简单的代码拼接,而是通过自动化脚本、持续集成流水线及多维度兼容性验证,确保应用在海量碎片化设备上稳定运行并快速交付的核心工程体系,在移动互联网进入存量竞争时代的当下,Android生态的碎片化问题依然严峻,从芯片架构到屏幕分辨率,从系统版本到厂商定制ROM,开发者面临的挑战不再仅……

    2026年6月1日
    4000
  • ASP如何生成WML?生成ASP报告教程

    “`性能优化与常见问题排查在实际部署中,ASP生成WML常遇到编码错误或兼容性问题,解决这些问题需要细致的调试手段,编码一致性是关键WML对字符编码非常敏感,如果ASP文件保存为UTF-8但未声明,或数据库返回GB2312编码,会导致乱码,文件保存:使用记事本或VS Code将ASP文件另存为UTF-8无BO……

    2026年6月14日
    2400
  • Android创意应用有哪些?Android应用集成怎么实现

    在移动互联网深度发展的今天,单纯的功能型应用已难以满足用户日益增长的个性化需求,Android应用集成技术正成为连接孤立功能与构建智能生态的关键桥梁,核心结论在于:成功的Android创意应用开发,不再局限于单一功能的实现,而是通过高效的集成策略,将系统能力、第三方服务与硬件特性深度融合,从而实现从“工具属性……

    2026年3月28日
    12100
  • 负载均衡如何实现Web高可用?负载均衡配置教程

    通过负载均衡实现Web服务器高可用的核心在于:利用Nginx或HAProxy等中间件将流量分发至多台后端服务器,配合健康检查机制,确保单点故障时业务自动切换,从而实现99.9%以上的服务可用性,在2026年的互联网架构语境下,高可用不再是“锦上添花”的选配,而是企业生存的底线,当你的网站遭遇突发流量洪峰,或者某……

    2026年6月19日
    2210
  • 如何删除APP访问控制?云服务器删除APP访问控制

    删除APP的访问控制通常通过调用云服务器API中的DeleteAppAcl接口实现,该操作会立即移除指定应用的所有访问权限规则,建议在执行前务必完成数据备份并确认业务无依赖,在云原生架构日益普及的今天,应用的安全边界管理变得至关重要,许多开发者在初期为了快速验证功能,往往开启了宽松的访问控制策略,当应用进入生产……

    2026年6月7日
    3700
  • U大使推荐新用户送1年快杰云主机是真的吗,UCloud年度大促活动详情

    加入U大使计划推荐新用户,即可获赠1年快杰云主机,这是目前获取免费高性能云服务器最直接的途径,在云计算市场竞争日益激烈的2026年,寻找高性价比的算力资源已成为企业降本增效的关键,UCloud推出“U大使”推荐计划,不仅为推荐人提供了实质性的硬件奖励,更为新用户降低了试错成本,这一机制打破了传统云服务“先付费后……

    2026年6月21日
    2310
  • 爱旅游网站制作哪家好?旅游景区大全推荐

    构建一个功能完备、内容详实的旅游平台,核心在于将技术实现与数据资源进行深度整合,打造一站式的旅游信息服务生态,对于计划进行爱旅游网站制作的开发者或企业而言,必须明确一个核心结论:网站的成功不仅取决于代码的优劣,更取决于“旅游景区大全”板块的数据广度、更新频率以及用户体验的精细化程度, 只有构建起“技术+内容+服……

    2026年4月3日
    9000
  • app客户端定制开发要多少钱?app开发公司报价流程

    App客户端定制开发的核心在于根据业务逻辑深度重构用户体验,而非简单套用模板,其本质是通过技术手段将商业流程数字化,以实现效率提升与数据资产沉淀,在移动互联网进入存量竞争时代的当下,企业若仍试图通过购买标准化SaaS服务或套用现成源码来解决复杂的业务痛点,往往会发现“削足适履”的尴尬,真正的定制化开发,是从底层……

    2026年6月2日
    4500
  • ASP动态网站建设怎么做?ASP动态网站建设教程

    ASP动态网站建设凭借其低成本、高效率与组件化开发模式,依然是中小型企业信息化建设与教学实践中的优选方案,其核心价值在于快速构建交互式数据驱动平台,技术架构的稳健性与开发效率ASP(Active Server Pages)作为一种服务器端脚本编写环境,其核心优势在于能够将脚本代码与HTML页面无缝融合,在ASP……

    2026年3月26日
    10300

发表回复

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