跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

CentOS 7 忘记 root 密码的重置方法

CentOS 7 系统忘记 root 密码后的重置方案。通过修改 GRUB 启动参数添加 rd.break 进入紧急救援模式,以读写权限挂载根分区,利用 passwd 命令重置密码,并创建 .autorelabel 文件修复 SELinux 标签,最后重启系统完成恢复。该方法无需重装系统,适用于拥有控制台访问权限的场景。

花里胡哨发布于 2026/3/30更新于 2026/5/2328 浏览

本文介绍在 CentOS 7 系统中忘记 root 密码时的重置方法。无需重装系统,通过修改启动参数进入紧急救援模式(rd.break),以读写模式挂载根分区,使用 passwd 命令重置密码,并创建 .autorelabel 文件修复 SELinux 标签,最后重启系统即可恢复登录。

一、进入系统启动菜单

  1. 重启 CentOS 7 服务器,开机时会出现如下启动菜单:

启动菜单

  1. 使用上下箭头选中第一个启动项(默认启动的系统内核,即 CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)),按下 e 键,进入启动参数编辑界面。

二、修改启动参数,添加紧急模式标识

在编辑界面中,找到包含 LANG=zh_CN.UTF-8 的一行(核心参数行),在后面添加空格后追加 rd.break,然后按下 ctrl+x,进入紧急救援模式。

参数编辑

参数说明:

  1. rw:让根分区以'可读写'模式挂载(默认启动是只读 ro,无法修改密码);
  2. rd.break:中断系统启动流程,进入紧急救援模式。

三、进入系统根目录(chroot 切换)

启动后进入紧急模式命令行,系统提示符为 switch_root:/#。

紧急模式

  1. 输入 chroot /sysroot,切换到系统真实根目录(/sysroot 是紧急模式下系统根分区的临时挂载点)。
  2. 执行后,命令行提示符会变成 sh-4.2#,表示已成功切换到系统真实根环境,可操作系统配置。

四、重置 root 密码

  1. 输入以下命令:
echo 123456 | passwd --stdin root

解读:

  • echo 123456:输出新密码
  • | passwd --stdin root:通过管道命令将密码传递给 passwd 命令,无需手动输入两次密码。
  1. 执行后若成功提示 passwd: all authentication tokens updated successfully,表示密码重置成功。

五、修复 SELinux 标签

  1. CentOS 7 默认启用 SELinux,修改密码后会导致 SELinux 安全标签不一致,需要手动生成自动重新标签的标记文件。 输入命令:
touch /.autorelabel

这能够使系统重启时检测到 .autorelabel 文件,自动重新生成所有文件的 SELinux 标签,避免因标签错误导致系统无法登录或服务异常。

  1. 同步磁盘缓存,确保修改生效:键入 sync。 其能将内存中的修改写入磁盘,防止因为断电/重启导致配置丢失。

六、退出并重启系统

  1. 输入 exit 退出 chroot 环境,回到紧急模式初始提示符 switch_root:#。
  2. 再次输入 reboot 重启服务器。

重启

重启后,使用 root 账户 + 新密码登录,就可以成功进入系统。

该方法是通过 rd.break 进入紧急模式,以读写模式挂载根分区,重置密码后修复 SELinux 标签的标准方案。操作全程无需复杂工具,只要能访问服务器控制台,即可快速完成密码重置。

目录

  1. 一、进入系统启动菜单
  2. 二、修改启动参数,添加紧急模式标识
  3. 三、进入系统根目录(chroot 切换)
  4. 四、重置 root 密码
  5. 五、修复 SELinux 标签
  6. 六、退出并重启系统
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++ 类型转换详解
  • Java static 关键字:静态与非静态成员访问规则详解
  • 算法实战:位运算与字符唯一性判断
  • 7 款主流渗透测试框架及其特点分析
  • LLM、RAG、MCP、AI Agent:图文详解
  • ChatGPT 对产品经理工作的影响与应对策略
  • Claude Code 高级编程技巧实战项目详解
  • 预训练语言模型与 BERT 实战应用
  • 同伦算法求解非线性方程组
  • Python 中 originpro 库的基本用法与函数介绍
  • 大模型技术原理与实战应用及自然语言处理理论实践
  • Claude Opus 4.6 上线 DigitalOcean:支持百万上下文推理
  • 从零构建 Java CRM 系统:架构设计与实战解析
  • 鸿蒙金融理财全栈项目:架构、安全与体验
  • VSCode 自定义 Copilot Agent 与 Awesome Agent 模板
  • Vitis 安装与 FPGA 开发环境配置实战
  • Open-WebUI 管理员面板深度拆解与配置指南
  • C++ 数组模拟链表原理与实现
  • 网络安全入门指南:核心技能与学习路线
  • 采摘机器人毕业设计实战:从机械控制到感知决策的全栈实现

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online