Sudo 损坏,文件系统无写入权限

Sudo 损坏,文件系统无写入权限

我已经将 ubuntu12.04 升级到 ubuntu14.04,但除非我在 grub 菜单中编辑此行,否则它无法启动

linux ${rel-dirname}/${basename} root=${lINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args} 

rorw但我没有保存此更改并通过按 F10 启动。然后我/etc/sudoers用错误的语法更新文件,我无法使用sudo命令,并且我忘记了 root 的密码。我如何获得 root 权限?

答案1

请进入安全模式并编辑 sudoers:

  1. 打开你的电脑。
  2. 等待 BIOS 加载完成或即将完成。(在此期间,您可能会看到计算机制造商的徽标。)
  3. 快速按住该Shift键,将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,则说明您错过了进入 GRUB 菜单的位置。)*
  4. 选择以“高级选项”开头的行。

  5. 选择以“(恢复模式)”,可能是第二行,类似于:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
    
  6. 按下Return后您的机器将开始启动过程。

  7. 片刻之后,您的工作站将显示一个带有多个选项的菜单。其中一个选项(您可能需要向下滚动到列表底部)是Drop to root shell promptReturn突出显示此选项后,按下 。

  8. 根分区以只读方式挂载。要以读/写方式挂载,请输入命令

    mount -o remount,rw /
    
  9. 如果您在单独的分区上有、、/home或任何其他挂载点,则可以使用命令挂载它们/boot/tmp

    mount --all
    

*如果您重新启动,则无需按住Shift步骤 3 中的键。GNU GRUB 菜单将在每次启动时继续自动显示,直到 Ubuntu 正常启动完成。

来源:https://wiki.ubuntu.com/RecoveryMode

答案2

我通过以下步骤解决了该问题:

  1. 我打开了电脑。
  2. 等待 BIOS 加载完成或即将完成。快速按住 Shift 键,这将调出 GNU GRUB 菜单。

  3. 选择以“高级选项”开头的行。

  4. 选择以“(恢复模式)”结尾的行

    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

  5. 从选项菜单中,我选择了根选项,然后输入了以下命令:

    $mount -o rw,remount /
    $sudo nano /etc/sudoers 
    

然后更新文件

相关内容