通过使用“sudo chmod 665 / etc”改变oneiric(ubuntu11.10)中的/ etc权限现在不能使用sudo

我搞砸了很多时间。 我使用以下命令更改了ubuntu 11.10中/etc的权限

 sudo chmod 665 /etc 

现在,当我尝试使用sudo时,它会出现以下错误:

 sudo: can't open /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting 

任何帮助将不胜感激,因为我是Ubuntu的新手。 我已经尝试过使用su但它甚至没有以root身份登录,即使我给它正确的密码也总是说Authentication Failure 。 我不想以root身份登录因为它有风险,甚至像我这样的Linux中的新手并不愚蠢到有这样的控制权。 我只是想再次使用我的sudo 。 我也试图进入恢复模式,但我无法进入恢复模式。

引导恢复控制台选项 。
选择重新安装读写
选择root shell

 cd / chmod 755 etc <--to get it back to default sync init 6 

您通常可以在不启动到恢复模式的情况下修复此类问题,而无需使用Live CD,也无需重新启动。 带有GUI的Ubuntu系统(与没有安装GUI的Ubuntu Server系统相对)有两种以root身份运行命令的机制。 一个是sudo 。 另一个是PolicyKit 。 您可以使用pkexec (PolicyKit的命令行前端)来修复权限:

 pkexec chmod 755 /etc 

如果您所做的只是创建问题是运行sudo chmod 665 /etc ,那么这完全解决了问题,您不需要尝试修复/etc任何权限。 (在/etc中没有使用-R标志的chmod命令更改/etc中的任何内容。)

尝试插入ubuntu live cd,打开终端并输入

  1. sudo su -
  2. mount /dev/sda5 (or whichever is the root partition of your Ubuntu installation) /mnt
  3. chroot /mnt
  4. chmod 755 /etc
  5. exit

这应该让事情成为现实。

你需要chmod 440 /etc/sudoers 。 尝试在救援模式下执行此操作或将init=/bin/bash传递给引导命令行。 询问您是否需要更多信息。

你的boot-manager-OS-List看起来像是windows-bootmanager,而不是ubuntu-grub-bootmanager,它可以让你选择进入恢复模式。

我实际上并不知道系统是否在任何地方安装了grub,但是当你选择ubuntu时,请尝试按住shift进入grub-menu(如果存在)。

另一种方法是编辑windows-partition上的boot.ini文件。 应该有一个ubuntu的条目。 尝试将1添加到此行并启动到ubuntu。 1以单用户模式结束 – 一个对系统具有root访问权限的命令行。

但最简单的方法是生活CD肯定!