Linux系统下root密码丢失解决方案

1 root密码忘记

A.【rd.break方式更改root密码!】
  • 1.重启 CentOS 7.X,在系统引导倒计时的时候快速按键盘上的[ ↑ ]或[ ↓ ]键,使其停留在GRUB菜单界面,并按照下方提示按e键。
  • 2.当按e后出现如下界面,找到linux16开头的那行,在行末输入rd.break,按ctrl+x进入命令行模式;
  • 3.进入命令行模式后,使用mount命令,发现根变成了/sysroot/而且只有只读权限,
  • 4.要编辑就得有写入的权限,因此我们需要赋予/sysroot/有写的权限才能编辑,使用mount -o remount, rw /sysroot/(指定加载文件系统时的选项)命令重新挂载
  • 5.有了写权限后,我使用chroot /sysroot/切换到根,并使用passwd更改root密码,
  • 6.更改root密码完成后touch /.autorelabel这句是为了selinux生效,exit退出chroot后reboot重启系统即可
B.【init方式修改root密码!】
    1. 重启CentOS7.X系统,并在GRUB2启动界面时,光标停留在第一行按e键进入编辑模式。
  • 2.找到linux16开头的那行,在行末输入init=/bin/bash,并按ctrl+x进入命令行模式;
  • 3.重新挂载根/使其有写权限,mount -o remount,rw /
  • 4.此时我们有了写权限,可以使用passwd更改root密码,
  • 5密码更改完成后,必须运行touch /.autorelabel 命令,否则将无法正常启动系统;
  • 6使用命令exec /sbin/init或者exec/sbin/reboot重启即可
菜鸟9528号,请求开炮。
原文地址:https://www.cnblogs.com/jiangyatao/p/10697666.html