%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%C2%ABsudo%20chmod%20665%20%2Fetc%C2%BB%20%D1%82%D0%B5%D0%BF%D0%B5%D1%80%D1%8C%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20sudo.png)
Я облажался по-крупному. Я изменил права доступа /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, открыть терминал и ввести
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 (если оно есть).
Другой способ — отредактировать файл boot.ini на вашем разделе windows. Там должна быть запись для ubuntu. Попробуйте добавить 1 к этой строке и загрузить ubuntu. 1 переведет вас в однопользовательский режим — командную строку с правами root для вашей системы.
Но самый простой способ — это, конечно же, CD-диск с жизнью!!!