当前位置: 首页
系统平台
Linux系统重置Root密码的完整方法

Linux系统重置Root密码的完整方法

热心网友 时间:2026-07-01
转载

Linux 系统管理员在日常运维中,难免会遇到这样的情况:某天突然发现 root 密码失效,或者接手一台服务器却无人知晓 root 密码。此时不必急于重装系统——只要拥有物理控制台权限(如服务器机房的键盘屏幕、虚拟机的控制台、云服务器的 VNC 通道),就可以在 GRUB 引导阶段直接干预启动流程,成功重置密码。关键在于“参数是否正确”——错一个字符,救援环境就无法进入。

Linux怎么重置Root密码

事实上,行业内长期流传着两套主流方案,分别适用于不同的发行版和场景。下面将详细介绍具体操作步骤,以及那些容易被忽略的细节——很多人正是在这一步出现失误。

rd.break 方案:CentOS 7/8、Rocky、Alma、openEuler 等 systemd+dracut 系统首选

这套方法在 RHEL 系新版上属于官方推荐方案,配合 SELinux 开启时也能稳定生效。常见的操作失误是:执行 passwd 之前忘记先 chroot /sysroot,导致报错 switch_root: cannot access /sysroot: No such file or directory;或者挂载前没有将 ro 改为 rw rd.break

  • 开机看到 GRUB 菜单后,按 e 进入编辑模式,找到以 linux16linux 开头的行
  • 把行尾的 ro 替换为 rw rd.break(注意前后空格,写成 rd.break=1 不会被识别)
  • Ctrl+x 启动,等待进入 switch_root:/# 提示符
  • 接下来依次输入:
    mount -o remount,rw /sysroot
    chroot /sysroot
    passwd root
    touch /.autorelabel(SELinux 启用的情况下这一步必须执行,否则重启后密码不生效)
    exit(两次)

init=/bin/bash 方案:Ubuntu、Debian、Arch、Fedora 及老 CentOS 通用

这条路径更加直接,但风险也略高一些——它让 /bin/bash 直接成为 PID 1,整个根文件系统已经挂载并可写,操作失误的影响范围更大。适用于 Ubuntu 22.04/24.04 等系统,不过这些系统默认会隐藏 GRUB 菜单,需要在开机时按 ShiftEsc 才能呼出;部分云平台的 VNC 键盘映射可能存在异常,Ctrl+x 可能失灵,此时可以尝试 F10

  • 在 GRUB 编辑界面找到 linux 行:把 ro 改为 rw,并在行末尾加一个空格,然后追加 init=/bin/bash
  • Ctrl+x 启动,直接进入 sh-4.4# 提示符(取决于 bash 版本可能略有不同)
  • 依次执行:
    mount -o remount,rw /
    passwd root
    touch /.autorelabel(Ubuntu 默认 SELinux 关闭,但如果你手动开启过,这一步仍不能省略)
    exec /sbin/initexec /sbin/reboot -f

为什么改了密码却登录失败?重点检查这三处

很多人操作完成后发现仍然无法登录,不一定是方法不对,而是某些环境细节被忽略了。根据实践经验,最容易踩的坑是以下几个:

  • 执行 passwd 后没有看到 password updated successfully 的反馈?说明可能输入了非法字符(比如中文空格被混入),或者密码强度策略拦截了——CentOS 默认拒绝少于 8 位的密码,需要留意。
  • 重启后仍然提示认证失败?大概率是漏掉了 touch /.autorelabel(SELinux 环境下必须执行),或者 chroot 之后没有 exit 就直接 reboot,导致 initramfs 没有正常退出,密码根本没写入磁盘。
  • Ubuntu 24.04 及更新版本开始使用 systemd-boot 替代 GRUB?此时需要长按 Space 进入启动菜单,再按 e 编辑,参数写法与 init=/bin/bash 一致。

说到底,真正卡住人的往往不是“该怎么做”,而是“改哪一行”“空格是否对齐”“SELinux 到底是开是关”。一次成功的关键很简单:盯着那一行 linux 参数,逐字核对,不要凭记忆输入——很多时候多一个空格、少一个斜杠,结果就完全不同。

来源:https://www.php.cn/faq/2743541.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
麒麟系统字体太小看不清如何调整界面字体大小

麒麟系统字体太小看不清如何调整界面字体大小

麒麟系统高分屏字体过小需分层干预:控制中心调整缩放至150%或200%,辅助功能增大文本,命令行设置MateDPI值(2K设200 0,4K设220 0),QT类软件用环境变量QT_DEVICE_PIXEL_RATIO=2,终端取消使用系统等宽字体并改字号,输入法候选字体调至16或18。

时间:2026-07-01 07:42
Win11记事本默认不换行如何设置为自动换行

Win11记事本默认不换行如何设置为自动换行

Windows11记事本默认不自动换行,手动开启仅对当前窗口有效。若要永久启用,可修改注册表,在HKCU Software Microsoft Notepad路径下新建DWORD值fWrap并设为1,或导入含此设置的 reg文件,此后所有新建记事本文件均自动换行显示,无需重复手动操作,一劳永逸。

时间:2026-07-01 07:42
银河麒麟系统时间快几分钟的调整方法

银河麒麟系统时间快几分钟的调整方法

银河麒麟系统时钟快几分钟的解决方法:先用date命令校正系统时间,再执行hwclock--systohc写入硬件时钟;启用systemd-timesyncd并配置阿里云NTP服务器;禁用chronyd避免服务冲突;双系统用户需设置硬件时钟为UTC模式。

时间:2026-07-01 07:41
Win11多屏下设置软件只在特定屏幕打开的方法

Win11多屏下设置软件只在特定屏幕打开的方法

双屏办公时,通过快捷方式添加启动参数、利用Windows窗口位置记忆功能或PowerShell脚本,可让软件自动在副屏打开,免去手动拖拽,提升工作效率。

时间:2026-07-01 07:41
MacBook如何取消菜单栏蓝牙搜索状态

MacBook如何取消菜单栏蓝牙搜索状态

在macOS中,进入系统设置“控制中心”,将蓝牙设为“不显示在菜单栏”即可隐藏图标且功能正常;旧版系统则在蓝牙偏好设置中取消勾选“在菜单栏中显示”。

时间:2026-07-01 07:41
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜