通过使用“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,打开终端并输入
-
sudo su -
-
mount /dev/sda5 (or whichever is the root partition of your Ubuntu installation) /mnt
-
chroot /mnt
-
chmod 755 /etc
-
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肯定!