Centos/RHEL 7 的root 密码忘记了怎么办?

一、Linux内核升级(2.X到3.X)后,原来修改root密码的方法已经不适用。Linux主机系统启动后,在引导装载程序菜单上,用上下键选择你忘记密码的那个Linux系统,并按“e”来进入编辑模式如下图所示

二、按下“e”键后进入启动文件界面,通过方向键“下”一直到文件最后第二段结尾"LANG=zh_cn.UTF-8"处,将其前面ro替换为rw init=/sysroot/bin/sh,进入单用户命令行模式。

 三、然后根据屏幕下方提示,按“ctrl+x”即可进入单用户模式

输入“findmnt -l"查看当前根目录是可读写模式,如果不是,需要输入"mount -o remount,rw /"修改默认的只读模式。

四、然后将工作目录切换到/sysroot,使用passwd root修改root密码(此处要输入两次相同新密码),

还需要启动SElinux,否则对文件的更高,可能会造成文档context的不正确,而无法开机。为确保开机重新设定SELinux context,必须在根目录下添加隐藏文件.autorelabel(#touch /.autorelabel),当然如果系统本身没有开启SELinux,不需要此步骤。

最后退出系统(#exit)并重启(#reboot),也可直接使用"#exec /sbin/init"重新初始化。

重启系统后成功修改密码!

 

posted @ 2015-05-25 22:05  wfyudng  阅读(651)  评论(0编辑  收藏  举报