我已经将 ubuntu12.04 升级到 ubuntu14.04,但除非我在 grub 菜单中编辑此行,否则它无法启动
linux ${rel-dirname}/${basename} root=${lINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}
从ro
到rw
但我没有保存此更改并通过按 F10 启动。然后我/etc/sudoers
用错误的语法更新文件,我无法使用sudo
命令,并且我忘记了 root 的密码。我如何获得 root 权限?
答案1
请进入安全模式并编辑 sudoers:
- 打开你的电脑。
- 等待 BIOS 加载完成或即将完成。(在此期间,您可能会看到计算机制造商的徽标。)
- 快速按住该Shift键,将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,则说明您错过了进入 GRUB 菜单的位置。)*
选择以“高级选项”开头的行。
选择以“(恢复模式)”,可能是第二行,类似于:
Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
按下Return后您的机器将开始启动过程。
片刻之后,您的工作站将显示一个带有多个选项的菜单。其中一个选项(您可能需要向下滚动到列表底部)是
Drop to root shell prompt
。Return突出显示此选项后,按下 。根分区以只读方式挂载。要以读/写方式挂载,请输入命令
mount -o remount,rw /
如果您在单独的分区上有、、
/home
或任何其他挂载点,则可以使用命令挂载它们/boot
/tmp
mount --all
*如果您重新启动,则无需按住Shift步骤 3 中的键。GNU GRUB 菜单将在每次启动时继续自动显示,直到 Ubuntu 正常启动完成。
答案2
我通过以下步骤解决了该问题:
- 我打开了电脑。
等待 BIOS 加载完成或即将完成。快速按住 Shift 键,这将调出 GNU GRUB 菜单。
选择以“高级选项”开头的行。
选择以“(恢复模式)”结尾的行
Ubuntu GNU/Linux,带有 Linux 3.8.0-26-generic(恢复模式),但我没有按回车键,而是按下E编辑该行:
linux ${rel-dirname}/${basename} root=${lINUX_HOST_DEVICE} loop=${loop_file_relative} ro recovery ${args}
从 ro 到 rw 然后按Ctrl+X
从选项菜单中,我选择了根选项,然后输入了以下命令:
$mount -o rw,remount / $sudo nano /etc/sudoers
然后更新文件