我搞砸了。我/etc
使用以下命令更改了 ubuntu 11.10 中的权限
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
再次使用我的。我也尝试过进入恢复模式,但我无法进入恢复模式。
答案1
启动恢复控制台选项.
选择重新挂载读写
选择root shell
cd /
chmod 755 etc <--to get it back to default
sync
init 6
答案2
通常,您无需启动恢复模式、无需使用 Live CD 或根本不需要重新启动即可修复此类问题。带有 GUI 的 Ubuntu 系统(与未安装 GUI 的 Ubuntu Server 系统相反)有两种以 root 身份运行命令的机制。一种是sudo
.另一个是PolicyKit。 您可以使用pkexec
,PolicyKit 的命令行前端,用于修复权限:
pkexec chmod 755 /etc
如果你只是运行了某项操作,导致出现问题sudo chmod 665 /etc
,那么问题就完全解决了,你不需要尝试修复任何权限里面 /etc
. (使用不使用该标志的命令/etc
不会改变里面的任何内容。)chmod
/etc
-R
答案3
尝试插入 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
这应该会使事情恢复原状。
答案4
您的 boot-manager-OS-List 看起来像 windows-bootmanager,而不是 ubuntu-grub-bootmanager,它会为您提供进入恢复模式的选项。
我实际上不知道系统是否在任何地方安装了 grub,但是当您选择 ubuntu 时,请尝试按住 shift 进入 grub 菜单(如果存在)。
另一种方法是编辑 windows 分区上的 boot.ini 文件。应该有一个 ubuntu 条目。尝试在此行后附加 1 并启动到 ubuntu。1 会让您进入单用户模式 - 具有系统 root 访问权限的命令行。
但最简单的方法肯定是生命 CD!!!