这篇文章主要讲解了“Linux单用户模式怎么重置根密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux单用户模式怎么重置根密码”吧!
Linux单用户模式重置根密码
一、系统运行级别
1。Linux系统启动过程
要进入到单用户模式我们首先要了解一下系统的启动过程,确认我们在哪一步下手。只有理解了才是真正掌握了,告别死记硬背。
- <李>
接通电源:对于虚拟机来说点击运行按钮即可。
李> <李>BIOS自检:这一步主要是进行各种扫描,确认启动的方式并进行引导,如硬盘,光盘,网络等。
李> <李>grub引导菜单:如果硬盘上已经有一个可以正常工作的操作系统,则会进入启动菜单。这一步对于我们来说很关键,因为再下一步就会加载内核来启动init进程,随后根据指定的运行级别运行系统了,如果我们要临时改变一下系统的启动级别,进入到单用户模式,必须要在引导菜单这一步来操作。
李> <李>加载内核:系统读?boot目录下的相关文件,加载系统核心内容
李> <李>init进程:初始化进程,用于初始化系统环境
李> <李>确定运行级别:根据配置使系统在指定级别下运行
李> <李>用户登录:输入用户名密码进行登录
李> <李>执行登录脚本:根据用户的配置信息执行用户登录后的脚本(会在用户管理的文章中进一步介绍)
2。相关配置文件
李> <李>/boot/grub/grub。配置:grub引导菜单配置文件
李>可以在该配置文件中修改引导菜单的倒计时读秒,对应配置项:超时。
也可以在该文件中配置启动菜单加密,对应配置项:密码。(会在单用户加密文章中介绍)
- <李>
/etc/inittab:配置各运行级别下的行为和命令,也可用于修改系统默认运行级别
李>配置文件的内容格式为如下:
<强> id:运行级:行动:流程强>
id为自定义的名称,要求在文件内唯一,且长度不超过四个字符。
运行级的范围与系统运行级别一致,可以同时指定多个。
行动表示在指定的级别下要执行的行为,为固定值。指定系统启动后的默认运行级别的配置为:initdefault。
流程部分用来指定具体需要执行的命令,当行动指定为initdefault时,该部分可省略。
3。运行级别列表
直接使用/etc/inittab中的内容来做对照
- <李>
0:关机
李> <李>1:单用户
李> <李>2:多用户(无NFS)
李> <李>3:完全的多用户模式
李> <李>4:暂未使用
李> <李>5:图形界面
李> <李>6:重启
4。默认运行级别
如果需要修改默认的运行级别只要将配置文件中原有的一行修改为目标级别对应的数字。如:将默认运行级别由图形界面更改为完全的多用户模式,则将5修改为3 .
#,原始内容,id: 5: initdefault: id:3:initdefault:
二、单用户模式下重置密码
在开机读秒时按任意键进入grub菜单
根据提示,按e进入编辑界面
选择第二项:内核,继续按e编辑
结尾输入:[空格] 1[回车]
回到菜单界面,按b启动