一、单用户模式的介绍
忘记root密码是非常常见的,但是在Linux系统下,解决该问题也非常容易。
在Linux系统中,单用户模式经常用于在更改root密码,即就是当我们在忘记了Linux的root密码时,可以通过单用户模式来进行更改root密码。
注:因为在单用户模式下,是不需要输入登录密码的,因此,可以直接登录系统来修改root密码。

二、进入单用户模式修改密码
Centos6启动时读取的文件为:/etc/grub.cfg;
Centos7启动时读取的文件为:/etc/grub2.cfg;

三、单用户模式下修改密码的方法

方法一:先重启系统【系统为:Centos6】

在Linux系统启动时,内核启动顺序选择界面,进入系统欢迎界面按上下左右键进入GRUB界面;

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码


进入此界面后,可以通过上下左右键进入GRUB界面;

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码_02


2、在GRUB界面选择内核版本,按下‘e’键;

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_Linux_03


选择kernel内核这行,再按下‘e’键进入

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码_04


3、在该界面中进行便捷,在最后一行输入’single’ 再按回车键返回

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_单用户模式_05


4、然后修改密码

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_Linux_06


执行passwd root 或者 passwd 都可以

进行更改密码

5、然后reboot进行系统重启方法二:先重启系统

1、在Linux系统启动 内核启动顺序选择界面,按任意键让Linux引导启动停留内核选择阶段。

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_单用户模式_07


2、键入字母a

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码_08


3、如下图,输入(空格)1 回车 进入单用户模式

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_Linux_09


4、输入完成之后,回车 进入单用户模式

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_Linux_10


5、进入单用户模式 修改密码,passwd root

修改完毕后,可直接按下快捷键 Ctrl+D,即可启动系统三、Centos7系统下进入单用户模式

1、进入GRUB界面,选择相应内核,按下‘e’键;

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码_11


注:第一行为内核,第二行为紧急救援模式;2、进入内核界面后,找到Linux16这行;

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_修改密码_12


在该行末尾加上init=/bin/sh

按下,‘Ctrl + x’ 进入单用户模式;

3、进入单用户后,重新挂载根目录,使其可写;

执行

mount -o remount,rw /

centos7 进入单用户模式 总是进入救援模式 centos6.7进入单用户_Linux_13


4、修改字符集(可选)

Locale 查看当前字符集

输入export LANG=en_US

export LANG=en_US

将终端的字符集改为英文
5、修改密码
passwd root
6、当selinux防火墙启动时,修改密码后要创建文件
touch /.autorelabel
否则在系统重启时无法重启
7、重启系统
exec /sbin/init