Ubuntu 如何进入Recovery Mode获取无密码root权限

1、需求

Ubuntu操作系统自带恢复模式(Recovery Mode),通过此功能,用户可以无需密码进入root环境执行任何操作,比如进入损坏系统的命令行,修复错误配置的文件,测试系统内存是否不工作等。某些错误只能通过进入这个环境才能解决,比如下面的错误:

sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<<
sudo: /etc/sudoers 中第 21 行附近有解析错误
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件

这种错误导致sudo命令无法使用,通常需要修复/etc/sudoers文件内容才能正常使用sudo,然而对其修改需要使用root权限才能完成(使用su root 未设置密码或也无法使用),这样就进入一个死循环,从而导致sudo命令无法修复。
此时就需要进入Recovery模式,使用里面的root模式进入命令行就可以在不使用root密码的情况下执行超级用户权限的操作。

2、问题

Recovery Mode是Grub引导加载程序中的一个选项,因此要进入此选项需要重新启动Ubuntu。如果你的Ubuntu在进入系统前有下方GRUB启动界面,则可以直接选择【Advanced options for Ubuntu】即可进入Recovery Mode。
在这里插入图片描述
可是,我们有时会发现Ubuntu会跳过此选项直接进入系统,这导致无法进入Recovery Mode。这时候就需要另一种方式来进入此界面:

  • (1)、首先在刚开机后按启动BIOS的键,进入BIOS界面什么也不做直接退出,或者进入启动设备选项,选择直接进入系统。(此步骤确保下一步可以直接进入系统)
  • (2)、上一步操作后立即按与启动BIOS的键相同的键,只需要按一下,就可以进入上图的GRUB启动界面。
    通过上述方法就可以进入GRUB界面了,进入后选择【Advanced options for Ubuntu】进入下面的界面:在这里插入图片描述
    选择第二个recovery mode即可进入Recovery Menu,之后选择root即可执行超级用户权限的操作。在这里插入图片描述
    上述sudo无法使用的解决方法就可以在此处的命令行中解决,解决方法可以参考:参考1参考2参考3

参考文献:
[1]. https://ywnz.com/linuxjc/5006.html
[2]. https://www.bugfine.com/linux/ubuntu/ubuntu-18-04-turn-on-recovery-model/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值