【云计算学习之路】学习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 重标记 → 重启

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

相关推荐
可乐鸡翅yeah_6 分钟前
MPEG‑TS 分片 PTS/DTS 时间戳异常排错,HLS 音画不同步定位实战
运维·测试用例·音视频·媒体·m3u8
事圆则缓13 分钟前
Ubuntu 安装与配置 Samba 服务器
linux·服务器·ubuntu
workflower19 分钟前
人形机器人技术与产业基础
机器人·云计算·软件工程·需求分析·软件需求
zhangzeyuaaa20 分钟前
Python asyncio 事件循环演进:从手动管理到现代化实践
java·服务器·python
GeW20 分钟前
每天2小时,21天闭环计划-RHCE通关时间表全公开
linux
Yanjun2i24 分钟前
Agent学习记录三:完成 Agent Loop
python·学习·agent
abby26 分钟前
美国多IP站群服务器Nginx配置与网络优化实操
服务器
盛世宏博智慧档案42 分钟前
高速 ETC 门架外场机房温湿度远程监测解决方案
服务器·数据库·php·高度·高速·温湿度
SkyWalking中文站1 小时前
Horizon UI 1.0 正式发布:SkyWalking 新一代控制台接棒 Booster
运维·监控·自动化运维
weixin_450813531 小时前
pdf文档转为markdown文档
linux·pdf