很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。
步骤如下:
重启linux系统
![](https://static001.geekbang.org/infoq/9b/9baa82297ee839039fa363bfb00b1af3.png)
3 秒之内要按一下回车,出现如下界面
![](https://static001.geekbang.org/infoq/59/59fe4eace4020f8efc48ef30c9516e3e.png)
然后输入e
![](https://static001.geekbang.org/infoq/07/073934ace2a33696f6b75357386f8d39.png)
在第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式
![](https://static001.geekbang.org/infoq/81/8156711fe3b549b23af813654866855f.png)
在后边加上single 回车
![](https://static001.geekbang.org/infoq/1e/1e745b68bfd40a465bbe708f9a7047e3.png)
最后按"b"启动,启动后就进入了单用户模式了
![](https://static001.geekbang.org/infoq/30/3035b36bc8a2126e4a09f733ab087704.png)
此时已经进入到单用户模式了,你可以更改root密码了。更密码的命令为 passwd
![](https://static001.geekbang.org/infoq/2d/2dae63906ca18400cab54887d525644e.png)
【使用系统安装光盘的救援模式】
救援模式即rescue ,这个模式主要是应用于,系统无法进入的情况。如,grub损坏或者某一个配置文件修改出错。如何使用rescue模式呢?
光盘启动,按F5 进入rescue模式
![](https://static001.geekbang.org/infoq/2d/2d0f7cd4177a09bd26b5062d17df90b4.png)
输入linux rescue 回车
![](https://static001.geekbang.org/infoq/83/83ba0ef2124c056453a6113e0df0fb70.png)
选择语言,笔者建议你选择英语
![](https://static001.geekbang.org/infoq/74/742d8d3efd48b025c15c96499151d7a8.png)
选择us 键盘
![](https://static001.geekbang.org/infoq/54/545e13fedb76f7d3aa7d213a722eeaf9.png)
![](https://static001.geekbang.org/infoq/36/366a7b8822ccff7f9d8af54938191c4d.png)
这里问你是否启动网络,有时候可能会联网调试。我们选no
![](https://static001.geekbang.org/infoq/f4/f4f2a4894cdb202fdc4c0a1e0e86c4d5.png)
这里告诉我们,接下来会把系统挂载在/mnt/sysimage 中。
其中有三个选项:
Continue 就是挂载后继续下一步。 Read-Only 挂载成只读,这样更安全,有时文件系统损坏时,只读模式会防止文件系统进一步损坏。 Skip就是不挂载,进入一个命令窗口模式。
这里我们选择Continue。
![](https://static001.geekbang.org/infoq/e8/e834b1e9118bf8f4df15605e221960c6.png)
至此,系统已经挂载到了/mnt/sysimage中。接下来回车,输入chroot /mnt/sysimage 进入管理员环境。
![](https://static001.geekbang.org/infoq/b7/b783ebf7ae628fa0195a65fadc823bb5.png)
提示: 其实也可以到rescue模式下更改root的密码的。这个rescue模式和windows PE系统很相近。
当运行了chroot /mnt/sysimage/ 后,再ls 看到目录结构和原来系统中的目录结构是一样的。
没错!现在的环境和原来系统的环境是一模一样的。你可以输入exit 或者按Ctrl + D退出这个环境。然后你再ls 看一下
![](https://static001.geekbang.org/infoq/aa/aadef3e080afe5e38abf92f18b7da973.png)
这个目录其实就是rescue模式下的目录结构,而我们的系统文件全部在 /mnt/sysimage目录下。