我更改了 /etc/sudoers,现在我无法以 sudo 身份运行

我更改了 /etc/sudoers,现在我无法以 sudo 身份运行

我把文件弄乱了,sudoers但并不真正知道我在做什么这个链接。

假设我做了最上面答案中的所有内容,并使用vim和 not进行编辑visudo。我该如何解决?

我运行的是 Xubuntu 12.04,并且没有设置 root 密码。

答案1

最简单的修复方法是从 Live CD 启动,然后安装本地驱动器并编辑或恢复到旧sudoers文件。

  1. 从 Live CD 启动

  2. 找到你的/分区。打开终端并运行lsblksudo fdisk -lblkid并识别您的根 ( /) 分区。对于这个例子,我假设它是/dev/sda1.

  3. 将根分区挂载到临时位置

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. 现在分区已挂载,检查/foo/etc目录。您可能有一个名为 的文件,/etc/sudoers~它是您的文件的备份sudoers。如果是这样,这可能会解决一切:

    sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
    

    如果这不起作用,只需编辑文件并尽可能恢复您的更改(或将其添加到您的问题中,我们可以为您提供帮助)。如果您引入了语法错误的行,请删除它们或在开头添加注释掉它们#。如果您删除了授予您 sudo 权限的行,它可能是这样的(其中是您的用户所在的组,即您的用户名在以 开头的sudo行中提到)/etc/groupsudo:

    %sudo   ALL=(ALL:ALL) ALL
    
  5. 取出 CD 并重新启动。

相关内容