游乐游手机版
首页/系统平台/文章详情

Linux系统中如何修改root用户密码

时间:2026-08-14 15:31
如果 Linux 系统还能正常登录,最简单高效的方式就是直接执行 sudo passwd root;如果已经完全忘记 root 密码,就需要进入 GRUB,修改启动参数后再进行密码重置。在当前账户已登录且具备 sudo 权限的前提下,运行这条命令时,先输入当前用户的登录密码,然后连续两次设置新的 r

如果 Linux 系统还能正常登录,最简单高效的方式就是直接执行 sudo passwd root;如果已经完全忘记 root 密码,就需要进入 GRUB,修改启动参数后再进行密码重置。在当前账户已登录且具备 sudo 权限的前提下,运行这条命令时,先输入当前用户的登录密码,然后连续两次设置新的 root 密码即可完成修改。

Linux如何修改root用户的密码

系统可以正常登录时,直接运行 sudo passwd root 是最快捷的方法;如果 root 密码完全遗忘,就只能通过进入 GRUB 修改启动参数来重置,没有更直接的替代方案。

已登录且有 sudo 权限:用 sudo passwd root 最直接稳妥

只要当前用户已加入 sudoers 配置中(例如属于 sudo 或 wheel 组),通常就可以直接修改 root 用户密码,而无需先知道原来的 root 密码。

  • 执行 sudo passwd root 后,系统首先要求输入的是当前用户自己的密码,而不是 root 的密码,输入后按回车继续
  • 随后会提示连续输入两次新的 root 密码,输入过程中终端不会显示字符,这是 Linux 的正常安全机制
  • 如果密码过短(如少于 8 位)或缺少大小写字母、数字等组合,passwd 可能提示 BAD PASSWORD,但在默认配置下通常仍会接受;除非系统启用了更严格的密码策略,例如 pam_pwquality
  • 密码修改成功后会立即生效,当前已经打开的终端会话通常不会受到影响,也不需要重启系统服务

GRUB 下重置遗忘密码:rd.break 与 init=/bin/bash

这两种 Linux root 密码重置方法都可以绕过常规登录流程,但适用的发行版环境和操作风险并不相同:

  • rd.break(更推荐用于 RHEL/CentOS/Fedora/Rocky/AlmaLinux):  – 在 linux 行末尾追加 rd.break,系统启动后会进入 switch_root:/#  – 必须先执行 mount -o remount,rw /sysroot,再运行 chroot /sysroot,之后再使用 passwd root 重设密码
  •  – 如果系统启用了 SELinux,必须执行 touch /.autorelabel,否则下次启动时很可能出现卡顿或无法正常进入系统
  • init=/bin/bash(适用于 Ubuntu/Debian/Arch,也兼容 RHEL 系列):  – 将启动参数中的 ro 改为 rw,并在末尾添加 init=/bin/bash  – 启动后会直接进入 sh-5.1# 环境,此时根目录通常已经可写,可以直接执行 passwd root
  •  – 同样建议执行 touch /.autorelabel,即使你无法确认 SELinux 是否开启,也最好不要省略这一步

修改后还是无法登录?多数情况下不是密码没改成功

Linux 修改 root 密码后仍无法登录,常见原因通常在以下几个方面:

  • /etc/shadow 所在分区依旧是只读状态:重置密码后没有执行 mount -o remount,rw / 或 mount -o remount,rw /sysroot
  • SELinux 上下文异常或损坏:没有创建 /.autorelabel 标记,或者系统还未完成 relabel 过程就尝试强制登录
  • /boot 位于独立分区但没有手动挂载:可能导致 initramfs 无法正常加载,系统停留在 early boot 阶段,根本还没进入 PAM 认证流程
  • 部分云服务器平台(如 AWS EC2、阿里云 ECS)可能禁用了 GRUB 编辑功能,VNC 控制台权限也有限——在这种情况下,重置 root 密码最可行的方法通常是将系统盘挂载到另一台实例,再手动修改 /etc/shadow

真正麻烦的地方,往往不是 Linux root 密码重置命令输错了,而是密码明明已经修改完成,系统依然停留在登录界面无法进入。这通常说明问题并不在 passwd 命令本身,而是在更底层的系统状态上,例如文件系统是否正确挂载、SELinux 是否妥善处理、相关分区是否处于正常可写状态。若这些关键环节没有处理好,只反复检查 passwd,通常很难真正解决登录失败的问题。

来源:https://www.php.cn/faq/2979025.html
上一篇Linux如何查看具体内核模块列表与加载状态 下一篇Linux实时查看磁盘IO调度策略的方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。