以centos7为例,忘记root密码或其他成员的密码
两种救援模式

1、rd.break
  1. 重启linux操作系统,再出现GRUB引导程序时,按esc键(目的是暂停启动引导)如下图1
    图1图1

  2. 再按e键(目的是编辑GRUB引导参数),如下图2
    在这里插入图片描述图2

  3. 在Linux16这一行的最后,添加
    rd.break console=tty0
    (如果是物理机的话就不需要加console=tty0,虚拟的话需要)
    如下图3
    在这里插入图片描述图3

  4. 按Ctrl+x,进入救援模式
    输入 mount ,可以查看根目录的路径(/sysroot) 以及 读写权限(ro)
    可以发现目前只能读不能写 因为ro是readonly的含义
    如下图4在这里插入图片描述图4

  5. mount -o remount,rw /sysroot
    重新以可读取的方式挂载/sysroot
    修改后可再次mount查看是否修改成功
    如下图5
    在这里插入图片描述图5

  6. 将/sysroot映射为系统根目录

chroot /sysroot

如下图6
在这里插入图片描述
图6

  1. 此时可以修改密码了
    passwd root
    如果你的密码过于简单,会提示badpassword,可忽略不管在这里插入图片描述图7
  2. touch /.autorelabel
    改命令目的是使selinux生效
    然后exit退出
    重启reboot,完成。
    在这里插入图片描述图8
2、init

前几步与上面相同,GRUB时按esc,按e进入编辑模式
同样找到linux16这一行,在最后添加

init=/bin/sh

如下图
在这里插入图片描述

  1. ctrl+x进入救援模式
    mount查看根目录
    在这里插入图片描述
  2. 重新以可读写的方式挂载根目录
    mount -o remount,rw /

passwd root

touch /.autorelabel

exec /sbin/init 改命令是正常启动
或使用
exec /sbin/reboot 重启

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐