1 挂载安装介质进入
键入:1
进入原来系统:chroot /mnt/sysroot
2 单用户模式(redhat 7 之前)
选择kernel...(即第二项)这一项,按下”e",在行尾输入:空格single,然后回车确定
按键盘的"b",重新引导系统
然后就进入了单用户模式下,你就可以使用root功能的东西了,改完你要改的文件后reboot即可
3 救援模式(redhat 7)
在linux16 一行后面加 \ 在下一行加 rd.break
按Ctrl+X,
接着我们输入命令 mount 查看一下目录的权限,我们会发现根为/sysroot 并没有w权限,只有ro权限,即readonly,只可读,我们修改的就是这个目录,
所以,我们需改一下权限可写
我们键入 mount -o remount,rw /sysroot 修改权限并重新挂载上,图示3-3
接着我们再 mount 一下查看一下现在的权限,图示3-4,咱们可以看到,有了r (read),w (write)两个权限了
下一步,接着键入 chroot /sysroot 改变根,并备份一下键入 cp /etc/shadow /etc/shadow_bak
接着键入 echo 123456 | passwd --stdin root
即修改root密码为123456,当然你也可以直接输入passwd ,一步步修改即可
输入 touch /.autorelabel ,这是为了让其selinux生效,不可忘!
最后一步,按 Ctrl + D 退出,并键入 reboot 重启完成!
4\ addition(重置密码)
编辑系统的启动文件,加入init=/bin/sh,并且把rhgb 和quit删掉
1.等开机后的出现grub 界面
2.选择kernel,通常使用的,按e进入编辑模式
3.向下选择kernel 那一行,Linux16开头
4.将ro 改成 rw (只读变为可写)
5.删除rhgb quiet; 增加 init=/sysroot/bin/sh (指定shell环境 或 /bin/bash)
6.ctrl+x启动
7.进入后是:/# , 输入 chroot /sysroot/ (改变根)
8.结束后,ctrl+d 退出 重启