centos5、6、7系统,忘了root密码导致登陆不进去,如何解决?

platform

  • centos5.x
  • centos6.x
  • centos7.x

centos5/6

1、进入引导选择默认加载内核,上下选择

2、e进入编辑--->kernel追加 空格single|1

3、返回上个界面b启动系统

4、修改root密码  
echo 123123|password root --stdin

5、重启验证root密码

centos7

1、进入引导

2、linux16追加 
rb.break(物理机) rd.break.console=tty0(虚拟机) 
ctrl+x 继续

3、修改密码
    mount -o rw,remount /sysroot
	chroot /sysroot
	echo 123123|password root --stdin
	touch /.autorelabel   //开启selinux模式刷新上下文
	exit
	reboot

centos7/redhat7通过引导项修改root密码

1、add break
e -->进入修改 linux16行尾加入 rd.break

2、chroot
进入交换模式以后输入下列指令:
mount  -o remount,rw /sysroot
chroot /sysroot
passwd  root
touch   /.autorelabel
exit

reboot