单用户和救援模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单用户和救援模式相关的知识,希望对你有一定的参考价值。

一、单用户模式

linux下root用户密码忘记,有两种方法解决:单用户模式和救援模式

1、通过单用户模式重置root用户密码:重启linux系统那一刻选择单用户模式(类似windos安全模式)
重启linux系统命令:reboot,init 6 ,shuntdown -r now
关机linux系统命令:poweroff ,init 0
操作:
重启linux系统,进入如下界面 按方向键选择第一行选项,然后按“e”编辑选项
技术分享图片
进入grub(找到系统启动工具)界面,并将ro只读权限修改为可读写rw init=/sysroot/bin/sh
技术分享图片
备注:sysroot是指原系统所在的目录,之所以加init=/sysroot/bin/sh目的是为了让系统启动时可以进入系统命令行进行修改用户密码;
根据以上grub界面中提示按“Ctrl+x“进入下面界面(类似安全模式界面)
技术分享图片

当前所进来的界面不是系统界面,sysroot下面才是原来系统界面,比如ls /sysroot/bin/可以看出原来系统界面下的文件;
此时我们要想修改原来系统root用户密码,我们需要切换进入到原来系统下进行修改:
输入命令切换到原来系统下:chroot /sysroot/
技术分享图片
这时就可以在当前系统界面下进行修改密码了
输入命令passwd 并根据提示输入新的密码,如下图密码修改成功
技术分享图片
备注:修改密码中如果提示如上图小方块图示,主要原因是因为linux当前终端界面不支持中文,需要进行定义语言将中文修改为英文就可以了,输入命令:LANG=en
技术分享图片
密码修改成功后,还要输入命令:touch /.autorelabel(如果不输入重启后就会无法登陆系统),和selinux有关的一个操作;
技术分享图片
最后重启,并输入新修改的root用户密码登录linux系统
重启操作:电源--重启客户机
技术分享图片
技术分享图片
输入修改后的新密码:admin,并成功登录到系统中
技术分享图片
二、救援模式

救援模式也是可以用来修改系统用户密码
linuxcentos 6及之前的系统下从0~6一共是7个级别,0关机,1单用户(可以在启动时进入grub模式更改root密码)
2,3,4命令行下多用户模式,5图形操作界面,6重启
在当前的centos7linux系统下
技术分享图片
操作:
1、先关机,关机之后再去编辑虚拟机
输入 init 0 先关机,然后选择“编辑虚拟机设置”
技术分享图片
这里需要注意选择设备状态在启动时连接以及选择镜像文件路径(如果不选择启动时连接和正确的镜像路径时,当启动时它不会去加载你的镜像文件),然后点击“确定”
2、启动时加载光驱
选择主机右键选择“电源”打开电源时进入bose界面(目的就是为了启动时先加载光驱)
技术分享图片
进入bose界面后用选择“boot”项,用方向键控制它
技术分享图片
用“-”减号将CD-ROM Drive放到第一行:选择第一个选项,然后按减号键,将CD-ROM Drive放到第一行选项(这时候CD-ROM Drive会是第一个启动)
技术分享图片
然后按“F10”保存并退出
技术分享图片

进入光驱启动界面,选择“Troubleshootint”并回车
技术分享图片
选择Rescue a CentOS Linux system,回车
技术分享图片
接下来选择“1“继续操作
技术分享图片
按“回车”,得到一个shell并有一个命令行
技术分享图片
根据提示切换到/mnt/sysimage下面才是进入到原系统下
输入命令:chroot /mnt/sysimage/
切到原系统下后 输入passwd root进行修改root密码,密码修改成功;
技术分享图片
密码修改后需要再去将bise修改回去:取消设备状态连接
技术分享图片
技术分享图片
最后重新启动机器,并用新密码登录即可

以上是关于单用户和救援模式的主要内容,如果未能解决你的问题,请参考以下文章

LINUX救援模式使用

单用户模式和救援模式

单用户和救援模式

救援模式

CentOS 7 单用户模式+救援模式

单用户模式和救援模式