CentOS6和CentOS7恢复root口令的方法有很大不同
CentOS6:
在引导菜单倒计时界面按任意键,进入grub引导菜单
按e键进入内核引导参数编辑界面
选中kernel项,按e键编辑引导参数,在末尾追加single(也可以填数字1)
回车返回上级界面,按b键开始引导内核
引导完成后,至今进入到root命令提示符下,直接使用passwd命令重新设置密码,设置完成后,按Ctrl+d或输入exit命令,正常引导系统。
CentOS7:
在引导菜单倒计时界面按e键,进入grub引导参数编辑界面
定位到linux16所在行的末尾,追加rd.break 。按Ctrl+x引导
在该命令提示符下重新挂载/sysroot,并切换到/sysroot下,重设root口令
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot sh-4.2# passwd sh-4.2# touch /.autorelabel #告诉Linux在下次引导时给所有文件重新赋予selinux标签 sh-4.2# exit switch_root:/# exit
也可以在linux16末尾追加systemd.unit=emergency.target(或rescue.target) init=/sysroot/bin/sh,然后按Ctrl+x引导到emergency或rescue模式,同样chroot到/sysroot下修改root口令