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

linux centos 忘记root密码拯救

在CentOS 7中,如果忘记root密码,可以通过修改系统启动参数进入单用户模式或紧急模式进行重置。以下是两种常用方法,适用于物理机或虚拟机环境:

方法一:通过rd.break参数重置密码

步骤

  1. 重启系统并进入GRUB菜单 在开机界面出现时,按任意键停止自动启动,按方向键选择默认启动项(通常为第一行),按 e 进入编辑模式

  2. 修改启动参数 找到以 linux16linux 开头的行,在行末添加 rd.break(注意与前后参数用空格隔开),按 Ctrl+X 启动系统

  3. 挂载文件系统并切换环境

    mount -o remount,rw /sysroot # 挂载根目录为可读写
    chroot /sysroot # 切换到系统根目录环境
  4. 重置密码
passwd root # 输入两次新密码
touch /.autorelabel # 若系统启用SELinux需执行此命令 
exit # 退出chroot环境
reboot # 重启系统

方法二:通过init=/bin/sh参数重置密码

步骤

  1. 进入GRUB编辑模式 同样在开机界面按 e 键编辑启动项,找到 linux16 行,将 ro 改为 rw init=/bin/sh(或直接在行末追加 init=/bin/sh),按 Ctrl+X 启动

  2. 挂载根目录并重置密码

    mount -o remount,rw / # 确保根目录可写
    passwd root # 输入新密码
    touch /.autorelabel # 处理SELinux标签
    exec /sbin/init # 或直接输入reboot 重启

 

注意事项

  1. SELinux处理 若系统启用了SELinux,必须执行 touch /.autorelabel 以更新安全上下文,否则可能导致无法登录

 

http://www.dtcms.com/a/66714.html

相关文章:

  • AI在网络安全中的新角色:智能检测与预测防御
  • LVDS(Low Voltage Differential Signaling)电平详解
  • 政策助力,3C 数码行业数字化起航
  • 微软 NativeAOT
  • 塔能IVO-SCY智能机箱:点亮智慧城市的电力“智慧核芯”
  • KICK第四讲Linux 系统下安装 GCC 编译器全指南
  • 编译原理 实现一个汇编器——模块字符分割
  • STM32定时器配置1毫秒中断
  • Postman下载安装及简单入门
  • 59.Harmonyos NEXT 图片预览组件之PicturePreviewImage实现原理
  • 浅谈 JavaScript 对象:属性、方法与创建模式
  • 【网络协议安全】任务11:路由器配置与静态路由配置
  • C语言:5.20程序练习题
  • 第十篇《地形篇》
  • 树与二叉树的遍历
  • 数字图像处理与Python语言实现-Box模糊CUDA实现
  • 4-002:如何使用 MySQL 的 EXPLAIN 语句进行查询分析?
  • 国内IPD项目管理系统评测:7款工具对比与解析
  • 深度学习笔记35_Inception v1算法实战与解析
  • Kubernetes安全:集群保护的最佳实践
  • Nuxt3 使用 ElementUI Plus报错问题
  • Python控制语句 ——break和continue
  • 聚划算!三个模型对比预测!CNN-GRU、GRU、CNN三模型多变量时序光伏功率预测
  • 基于威胁的安全测试值得关注,RASP将大放异彩
  • 社交软件频繁更新,UI 设计在其中扮演什么角色?
  • ffmpeg + opencv 打静态库编译到可执行文件中
  • 布谷直播系统源码开发实战:从架构设计到性能优化
  • DeepSeek-R1思路训练多模态大模型-Vision-R1开源及实现方法思路
  • OpenHarmony5.0分布式系统源码实现分析—软总线
  • 详细解析 ListView_GetEditControl()