当前位置: 首页 > news >正文

​CentOS 7 单用户模式重置 root 密码完整指南

📌 前言​

在日常 Linux 系统管理中,我们有时会遇到 ​忘记 root 密码​或者由于一些意外操作导致root账户锁定等情况。CentOS 7 提供了 ​**单用户模式(救援模式)**​,允许我们在不登录的情况下重置密码。本文将详细介绍如何通过 rd.break 进入单用户模式,并安全地修改 root 密码。

🔧 适用场景​

​忘记 root 密码,无法登录系统
​系统管理员权限丢失,需要恢复访问
​测试环境​ 需要快速重置密码

🚀 操作步骤​

​1. 进入 GRUB 引导菜单​

  • ​重启 CentOS 7 服务器,在启动界面按 ↑ / ↓ 键停止自动引导。
  • 在 ​GRUB 启动菜单​ 界面,选中 ​CentOS 7​ 启动项,按 e 进入编辑模式。
  1. 修改启动参数
  • 找到以linux16开头的行,在行尾添加:
init=rd.break

示例图,实际界面可能不同

  • ctrl+x或者F10启动系统进入单用户模式
  1. 挂载文件系统并修改密码
  • 检查当前挂载状态
mount | grep root

在这里插入图片描述

  • 如果 /sysroot 是 ro(只读),需要重新挂载为读写模式
# 设置读写模式
mount -o remount,rw /sysroot
# 切换根目录
chroot /sysroot
  • 修改root密码
passwd root
# 然后输入两次新密码即可
  • 更新 SELinux 上下文​(避免权限问题)
touch /.autorelabel
  • 退出并重启
exit
reboot
拓展:如何判断是否启用SELinux?
cat /sys/fs/selinux/enforce
# 输出为1:表示 SELinux 处于 ** 启用(Enforcing)** 状态
# 输出为0:表示 SELinux 处于 ** 宽容(Permissive)** 状态(仅记录违规但不阻止)
# 提示No such file or directory:表示 SELinux未启用(Disabled)cat /etc/selinux/config | grep SELINUX=
# SELINUX=enforcing:启用且强制实施。
# SELINUX=permissive:启用但仅记录不阻止。
# SELINUX=disabled:完全禁用。
建议

​1. 密码管理​:

  • 使用密码管理器记录重要密码
  • 定期轮换 root 密码

​2. 替代方案​:

  • 配置 SSH 密钥登录(更安全且无需记忆密码)
  • 使用 sudo 替代直接 root 登录

​3. 安全加固​:

  • 启用 GRUB 密码防止未授权修改启动参数
  • 通过 chage -M 90 root 设置密码过期时间
http://www.lryc.cn/news/574672.html

相关文章:

  • 新中国风通用读书颂词分享PPT模版
  • JS核心操作符:从基础到ES6+
  • (ICML-2023)BLIP-2:使用冻结图像编码器与大型语言模型的语言-图像预训练引导方法
  • SQL Server 查询数据库及数据文件大小
  • 使用 spark-submit 运行依赖第三方库的 Python 文件
  • RGB相机 vs 灰度相机
  • Apache Flink Kafka 写连接器源码深度剖析
  • java-SpringBoot框架开发计算器网页端编程练习项目【web版】
  • Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights
  • DataSophon 1.2.1集成Flink 1.20并增加JMX 监控
  • pyqt setContentsMargins
  • 网络安全攻防:2025年新型钓鱼攻击防御指南
  • 零基础搭建Spring AI本地开发环境指南
  • LT8311EX一款适用于笔记本电脑,扩展坞的usb2.0高速运转芯片,成对使用,延伸长度达120米
  • 202564读书笔记|《土耳其:换个地方躺平(轻游记)》——旅行的时候,绮丽多姿的真实世界向我打开
  • Python核心库Pandas详解:数据处理与分析利器
  • 【Java开发日记】我们详细地讲解一下 Java 异常及要如何处理
  • Springboot项目中使用手机号短信验证码注册登录实现
  • Vue项目使用defer优化页面白屏,性能优化提升,秒加载!!!
  • 【服务器】教程 — Linux上如何挂载服务器NAS
  • 帮助装修公司拓展客户资源的微信装修小程序怎么做?
  • STM32 环境监测与控制系统的设计与实现
  • Vue3+el-table-v2虚拟表格大数据量多选功能详细教程
  • STM32[笔记]--4.嵌入式硬件基础
  • 攻防世界-MISC-MeowMeowMeow
  • Unity小工具:资源引用的检索和替换
  • 深入研究:小红书笔记详情API接口详解
  • Linux环境下MariaDB如何实现负载均衡
  • 一文了解AI Agent的幕后基础设施
  • 记一次 Kafka 磁盘被写满的排查经历