【云计算学习之路】学习Centos7系统-ROOT密码重置方法

【云计算学习之路】CentOS7 系统 ROOT 密码重置方法

    • 一、适用场景与说明
    • [二、重置 root 密码详细步骤](#二、重置 root 密码详细步骤)
      • [1. 重启系统进入 GRUB 菜单](#1. 重启系统进入 GRUB 菜单)
      • [2. 编辑 GRUB 启动项](#2. 编辑 GRUB 启动项)
      • [3. 修改内核启动参数](#3. 修改内核启动参数)
      • [4. 进入单用户模式](#4. 进入单用户模式)
      • [5. 切换到系统真实环境](#5. 切换到系统真实环境)
      • [6. 修改 root 密码](#6. 修改 root 密码)
      • [7. 恢复 SELinux 安全标签(必须执行)](#7. 恢复 SELinux 安全标签(必须执行))
      • [8. 重启系统生效](#8. 重启系统生效)
    • 三、注意事项
    • 四、总结

在服务器运维、云计算学习过程中,时常会遇到忘记 root 密码、人员交接未留存密码、长期未维护导致密码丢失 等情况。本文以 CentOS 7 为例,提供一套完整、可直接操作的 root 密码重置流程,全程无需启动盘,仅在本机重启即可完成。


一、适用场景与说明

  • 适用系统:CentOS 7 / RHEL 7
  • 适用场景:忘记 root 密码、无法登录系统
  • 操作难度:低,按步骤执行即可
  • 说明:操作需在服务器本地控制台/虚拟机控制台完成,远程 SSH 无法执行

二、重置 root 密码详细步骤

1. 重启系统进入 GRUB 菜单

执行重启命令:

bash 复制代码
reboot

系统开机时会出现 GRUB 引导菜单,显示当前内核版本。

2. 编辑 GRUB 启动项

在 GRUB 菜单界面:

  • ↑ / ↓ 键停留在当前启动项
  • e 进入编辑模式

3. 修改内核启动参数

找到以 linux16 开头的一行,找到其中的:

复制代码
ro crashkernel=auto ...

ro 修改为:

复制代码
rw init=/sysroot/bin/sh

修改后该行类似:

复制代码
linux16 /vmlinuz-xxx root=UUID=xxx rw init=/sysroot/bin/sh crashkernel=auto rhgb quiet ...

4. 进入单用户模式

修改完成后,按:

复制代码
Ctrl + x

系统会直接进入 单用户急救模式 ,出现 :/# 提示符。

5. 切换到系统真实环境

执行 chroot 切换根目录:

bash 复制代码
chroot /sysroot

执行后提示符变为 sh-4.2#:/#,表示已进入真实系统环境。

6. 修改 root 密码

直接执行 passwd 命令:

bash 复制代码
passwd root

按提示输入两次新密码:

复制代码
New password:
Retype new password:

出现以下提示表示修改成功:

复制代码
passwd: all authentication tokens updated successfully.

7. 恢复 SELinux 安全标签(必须执行)

如果系统开启了 SELinux,必须创建以下文件,否则重启后无法正常登录:

bash 复制代码
touch /.autorelabel

8. 重启系统生效

bash 复制代码
exec /sbin/init

bash 复制代码
reboot -f

重启完成后,即可使用新密码登录 root。


三、注意事项

  1. 修改 GRUB 时,ro 必须改为 rw,否则无法写入系统分区。
  2. init=/sysroot/bin/sh 要完整书写,不能遗漏。
  3. 密码建议包含字母+数字+符号,避免过于简单导致提示弱密码。
  4. 出现 BAD PASSWORD 提示仅为警告,两次输入一致即可成功
  5. 只要开启 SELinux,就必须执行 touch /.autorelabel,否则重启卡死或登录失败。
  6. 整个过程在虚拟机控制台/物理机显示器操作,远程 SSH 无法进入单用户模式。
  7. 执行 chroot /sysroot 失败时,检查是否正确修改了 rw 权限。

四、总结

CentOS 7 重置 root 密码的核心思路:
GRUB 编辑 → 单用户模式 → chroot 切换 → passwd 修改 → SELinux 重标记 → 重启

掌握该方法,可快速解决服务器密码丢失问题,是云计算运维必备基础技能。

相关推荐
AAA@峥1 小时前
容器数据不丢失:Docker 分层存储 + Volume 共享、备份迁移完整指南
运维·docker·容器
MDM.Plus1 小时前
苹果MDM技术演进:从远程控制到设备信任体系的构建
运维·服务器·安全·ios·mdm·手机店
REDcker1 小时前
macOS 挂载 Linux 远程目录详解
linux·运维·macos
2601_961593421 小时前
Mac 上搭建Linux环境吗?VMware + CentOS Stream 9 镜像快速部署
linux·运维·ide·macos·centos
dddwjzx1 小时前
嵌入式Linux C应用编程入门——线程 (二)
linux·嵌入式
写代码的学渣2 小时前
Linux systemd 开机启动日志逐行详细解析报告
linux·运维·服务器
田里的水稻2 小时前
EP_XML\JSON配置文件和YAML
xml·运维·人工智能·机器人·自动驾驶·json
阿成学长_Cain2 小时前
Linux telinit 命令详解:运行级别切换|关机重启|系统维护一站式掌握
linux·运维·前端·网络
心中有国也有家3 小时前
AtomGit Flutter 鸿蒙客户端:情绪日记的时间线实现
学习·flutter·华为·harmonyos
QXWZ_IA3 小时前
油气储罐沉降监测用什么技术方案最好?千寻自动化监测+次声波泄漏方案
运维·科技·自动化·能源