使用“sudo chmod 665 /etc”在 oneiric(ubuntu11.10)中更改了 /etc 权限,现在无法使用 sudo

使用“sudo chmod 665 /etc”在 oneiric(ubuntu11.10)中更改了 /etc 权限,现在无法使用 sudo

我搞砸了。我/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,打开终端并输入

  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

这应该会使事情恢复原状。

答案4

您的 boot-manager-OS-List 看起来像 windows-bootmanager,而不是 ubuntu-grub-bootmanager,它会为您提供进入恢复模式的选项。

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

另一种方法是编辑 windows 分区上的 boot.ini 文件。应该有一个 ubuntu 条目。尝试在此行后附加 1 并启动到 ubuntu。1 会让您进入单用户模式 ​​- 具有系统 root 访问权限的命令行。

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

相关内容