今天实践在忘记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 中退出,并重启系统
网友评论