LinuxLinux学习空间

Linux忘记root密码后重置

2021-10-18  本文已影响0人  刘小白DOER

    今天实践在忘记root密码的情况下修改root密码。修改方法有两种方式,rd.break方法和init方法,现在介绍测试rd.break方法。

1、重启中添加内核参数

1.1.Ctrl+Alt+Del重启

1.2.重启过程中添加内核参数

    在重启过程中在选择界面按下“e”,在linux开头的那一行中的内核参数中添加rd.break console=tty0。然后ctrl + x 以该设置继续启动,启动过程中操作系统会停下来。

   同时, 如果是物理机,添加:rd.break;如果是虚拟机,添加:rd.break console=tty0

2、重新挂载/sysroot并修改密码

2.1.将/sysroot 重新挂载为可读写的模式

     根/sysroot,并且不能写,只有ro=readonly权限。需要重新挂载为读写模式,mount -o remount,rw /sysroot  。

2.2.chroot 命令把根目录切换到我们原来的环境中

    chroot /sysroot

2.3.passwd修改root密码

    echo your_password | passwd --stdin root

2.4.重新设定 SELinux context

    当前的环境中 SELinux 并未启动,所以我们对文件的修改可能造成文件的 context 不正确。为了确保开机时重新设定 SELinux context,放行这个规则,识别新密码。

    touch /.autorelabel

2.5从 chroot 中退出,并重启系统

上一篇下一篇

猜你喜欢

热点阅读