使用Linux系统的修复模式(单用户模式)重置root密码
前言
Linux系统中有两种修复模式,一种是单用户模式,另一种是光盘修复模式(也称作救援模式)。
Linux系统的单用户模式有些类似Windows系统的安全模式,只启动最少的程序用于系统修复。在单用户模式中(运行级别为1),Linux 引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。
说明:
单用户模式能够修复的内容比较简单,在实际工作中主要用于破解Linux密码。如果你忘记了自己Linux的密码,可以用单用户模式可以非常方便的破解系统密码。此外当,/etc/fstab表出现问题,因硬盘无法挂载而导致的系统无法启动均可通过单用户模式进行修复。
1、单用户模式常见的错误修复
在单用户模式中主要可以修复以下错误:
遗忘root 密码
这是管理员最容易犯的错误,使用单用户模式进行修复了,进入单用户模式最大的特点就是,不需要输入用户名和密码就能登录。
通过单用户模式登陆到系统中,直接给root用户设定新密码即可。
执行命令:[root@localhost /]# passwd root
修改系统默认运行级别
如果我们把系统的默认运行级别修改错误,比如改为了0或6,系统就不能正常启动了。这时也可以利用单用户模式进行修复。
单用户模式登陆进系统后,只要直接修改默认运行级别配置文件/etc/inittab,把系统默认运行级别修改回来即可。
执行命令:
[root@localhost /]# vi/etc/inittab
id:3:initdefault:
把默认运行级别修改为3或5,注意系统的默认运行级别只能使用3或5。
修改fstab
fstab挂载新磁盘时参数填写错误导致系统重启时无法开机,也可以通过单用户模式解决。
2、进入单用户模式并进入bash
- (1)进入单用户模式
在进入系统之前,系统引导时通过不断的按↑↓键,打断系统的默认启动方式,从而进入GRUB(系统引导程序)配置文件的编辑模式。通过修改编辑文件,绕过系统的正常启动流程。
在这里贴一下grub的官方文档
**将linux开头的那行的末尾添加rd.break ,输入ctrl+x ** 该领命将initramfs向实际系统移交控制权前,进行中断,系统进入root shell
- (2)进入bash环境
修改根文件系统 sysroot的读写权限,sysroot是文件系统的根
mount -o remount,rw /root
chroot /sysroot
- (3)修改密码,生成重新标记文件
password root
touch /.autorelabel #确保文件系统被重新标记,系统放行
exit
exit #连续两个exit退出系统,重新启动