Linux系统中有两种修复模式,一种是单用户模式,另一种是光盘修复模式

Linux系统的单用户模式有些类似Windows系统的安全模式,只启动最少的程序用于系统修复。在单用户模式中(运行级别为1),Linux 引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。

说明:

单用户模式能够修复的内容比较简单,在实际工作中主要用于破解Linux密码。如果你忘记了自己Linux的密码,可以用单用户模式可以非常方便的破解系统密码。

1、单用户模式常见的错误修复

在单用户模式中主要可以修复以下错误:

  • 遗忘root 密码

    这是管理员最容易犯的错误,使用单用户模式进行修复了,进入单用户模式最大的特点就是,不需要输入用户名和密码就能登录。

    通过单用户模式登陆到系统中,直接给root用户设定新密码即可。

    执行命令:[root@localhost /]# passwd root
  • 修改系统默认运行级别

    如果我们把系统的默认运行级别修改错误,比如改为了0或6,系统就不能正常启动了。这时也可以利用单用户模式进行修复。

    单用户模式登陆进系统后,只要直接修改默认运行级别配置文件/etc/inittab,把系统默认运行级别修改回来即可。

    执行命令:

    [root@localhost /]# vi/etc/inittab

    id:3:initdefault:

    把默认运行级别修改为3或5,注意系统的默认运行级别只能使用3或5。

2、通过单用户模式修改系统密码

(1)进入grub启动引导程序中

在启动系统时,用户读秒的时候,按enter键,可进入到我们之前说过的grub启动引导程序中。

如下图的界面:

如下图所示,按e键可以进入编辑模式,编辑grub配置文件中的内容。

(2)编辑相应的系统启动内容

e键编辑相应的系统启动内容。

选择我们需要修改的系统至高亮,我们现在就一个系统,直接按e键即可。可以看到可编辑grub配置文件中的三个属性了。

如下图所示:

(3)编辑grub配置文件内容

kernel属性是Linux内核的加载选项,选择kernel属性至高亮,在该状态接着按e键,就可以编辑kernel属性属性的内容。

如下图所示:

在默认quiet后,输入空格1,这个空格一定要输入,如果不输入该空格,最后的结尾为quiet1quiet1是一个错误单词,系统无法识别,不能正常运行。输入的这个1表示系统运行级别,级别1为单用户模式。

如下图所示:

也就是告诉系统,内核启动的时候进入单用户模式。

到这里,以上的操作就是配置进入单用户模式登陆。

然后按enter键返回,如下图所示:

注意:

在该状态我们不能关机重启,我们现在修改grub配置文件的内容是临时生效的,如果进行关机或者重启,我们刚刚的修改就会消失。永久生效是需要修改grub配置文件/etc/inittab的内容。可以看到上边的提示,直接按b键,就可以启动系统了。

(4)启动系统

b键启动系统,启动界面如下图:

可以看到我们并没有输入用户名和密码就登陆了系统。

(5)修改root用户的密码

现在我们直接执行命令,修改root用户的密码就可以了。

如下图所示:

(6)重启系统

执行reboot命令,重新正常启动Linux系统即可。

因为我们上边修改grub配置文件的内容是临时生效的,所以在重启之后,之前的修改就失效了。我们直接用root用户和刚刚修改的新密码登陆系统就可以了。

(7)特别注意

我们在命令行直接输入init 1命令,进入的到用户模式和我们现在所说的单用户(修复)模式是不一样的。我们之所以进入单用户(修复)模式,是系统出现了问题,如最常见的忘记系统密码的问题,这个时候你是无法登陆Linux系统的,所以你是无法执行init 1命令的。

如果我能够登陆Linux系统,我直接修改用户密码就可以了,也不用进入单用户模式修复了。所以我们这里所说的单用户修复模式不是在系统当中能执行init 1命令进入的单用户模式。

『学了就忘』Linux启动引导与修复 — 72、Linux系统的修复模式(单用户模式)的更多相关文章

  1. 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别

    目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...

  2. Linux忘记root密码后如何在grub界面中以单用户模式进入系统并重置密码的方法

    本文将介绍在Linux系统中忘记root用户密码的情况下,如何在gurb界面进入单用户模式并重置root用户密码.在单用户模式下,用户不需要输入任何密码即可进入系统并可以修改密码.实验步骤如下: 1. ...

  3. 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)

    目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...

  4. 『学了就忘』Linux启动引导与修复 — 70、grub启动引导程序的配置文件说明

    目录 1.grub中分区的表示方法 2.grub的配置文件 3.grub的配置文件内容说明 (1)grub的整体设置 (2)CentOS系统的启动设置 1.grub中分区的表示方法 在说grub启动引 ...

  5. 『学了就忘』Linux启动引导与修复 — 74、Linux系统的修复模式(光盘修复模式)

    目录 1.光盘修复模式概念 2.光盘修复模式修复系统问题 (1)准备系统光盘 (2)进入BIOS (3)修改BIOS的启动顺序 (4)进入光盘修复模式 (5)修复系统 (6)修复系统实操 (7)总结 ...

  6. 『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密

    目录 1.什么是grub加密 2.grub加密步骤 3.grub加密的lock属性 1.什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中. 如下图所 ...

  7. 『学了就忘』Linux文件系统管理 — 66、通过图形界面进行LVM分区

    目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提 ...

  8. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  9. 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构

    目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...

随机推荐

  1. BAT面试必问细节:关于Netty中的ByteBuf详解

    在Netty中,还有另外一个比较常见的对象ByteBuf,它其实等同于Java Nio中的ByteBuffer,但是ByteBuf对Nio中的ByteBuffer的功能做了很作增强,下面我们来简单了解 ...

  2. 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别

    开发中常看见@NotNull,@NotBlank,@NotEmpty三个注解,但却没有深入了解过,下面介绍一下他们的应用场景和区别 @NotNull:主要用在基本数据类型上(Int,Integer,D ...

  3. 执行对象Statement、PreparedStatement和CallableStatement详解

    执行对象是SQL的执行者,SQL是"安排好的任务",执行对象就是"实际工作的人". 执行对象有三种: Statement.PreparedStatement和C ...

  4. R语言中文分词包jiebaR

    R语言中文分词包jiebaR R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据 ...

  5. 注解@RunWith的作用

    @RunWith就是一个运行器 @RunWith(JUnit4.class)就是指用JUnit4来运行 @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Sp ...

  6. [第三章]c++学习笔记1(this指针)

    this指针作用,其作用就是指向成员函数所作用的对象 使用例 为了返回c1,使用this指针,来指向作用的对象 使用空指针调用hello,调用hello欲使其作用在p指向的对象上,然而p没指向任何对象 ...

  7. vuex基础(vuex基本结构与调用)

    import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); const modulesA = { state:{//状态 count: ...

  8. 数据库学习笔记 - MySQL基础知识

    一.数据库基础知识 1.1 Whats's 数据库 数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 数据 ...

  9. 通过python来获取网页状态

    #!/usr/bin/python import sys,httplibfrom optparse import OptionParserusageString = "Usage: %pro ...

  10. 14-1-Unsupervised Learning ---dimension reduction

    无监督学习(Unsupervised Learning)可以分为两种: 化繁为简 聚类(Clustering) 降维(Dimension Reduction) 无中生有(Generation) 所谓的 ...