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

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

三、单用户模式下修改密码的方法
方法一:先重启系统【系统为:Centos6】
在Linux系统启动时,内核启动顺序选择界面,进入系统欢迎界面按上下左右键进入GRUB界面;

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

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

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

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

4、然后修改密码

执行passwd root 或者 passwd 都可以
进行更改密码
5、然后reboot进行系统重启

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

2、键入字母a

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

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

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

三、Centos7系统下进入单用户模式
1、进入GRUB界面,选择相应内核,按下‘e’键;

注:第一行为内核,第二行为紧急救援模式;

2、进入内核界面后,找到Linux16这行;

在该行末尾加上init=/bin/sh
按下,‘Ctrl + x’ 进入单用户模式;
3、进入单用户后,重新挂载根目录,使其可写;
执行

mount -o remount,rw /


4、修改字符集(可选)
Locale 查看当前字符集
输入export LANG=en_US

export LANG=en_US

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

更多推荐

Linux系统之进入单用户模式的方法及相关作用