изменил права доступа /etc в oneiric (ubuntu11.10) с помощью «sudo chmod 665 /etc» теперь не могу использовать sudo

изменил права доступа /etc в oneiric (ubuntu11.10) с помощью «sudo chmod 665 /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 и вообще без перезагрузки. Система Ubuntu с графическим интерфейсом (в отличие от системы Ubuntu Server без установленного графического интерфейса) имеет два механизма для запуска команд от имени root. Один из них —sudo. Другой -ПолитикаKit. Вы можете использовать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 (если оно есть).

Другой способ — отредактировать файл boot.ini на вашем разделе windows. Там должна быть запись для ubuntu. Попробуйте добавить 1 к этой строке и загрузить ubuntu. 1 переведет вас в однопользовательский режим — командную строку с правами root для вашей системы.

Но самый простой способ — это, конечно же, CD-диск с жизнью!!!

Связанный контент