Сломанный sudo: невозможно открыть / etc / sudoers: нет такого файла или каталога

14

У меня есть живая постоянная USB-версия Ubuntu 11.04, установленная с Unetbootin.

Через некоторое время у меня возникли некоторые ошибки при обновлении ядра и попытке использовать мой второй экран на моем ноутбуке. Позже я заметил странную, явно не связанную проблему: каждый раз, когда я пытался, sudosomethingя получал один и тот же ответ:

sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting

Невозможно сделать что-либо, требующее прав суперпользователя, я перезагрузился, используя singleопцию загрузки, и смог получить доступ к корневой консоли.

Я заметил следующее поведение:

# ll /etc/sudoers
-r--r----- 0 root root 1014 2011-05-31 16:23 /etc/sudoers
# cat /etc/sudoers
cat: /etc/sudoers: No such file or directory

Что-то не так с нулевым количеством жестких ссылок? Как я могу изменить это? Количество жестких ссылок равно 1 на моем другом компьютере, которые работают правильно.

Пользователь сеанса в реальном времени все еще принадлежит к группе администраторов, если это имеет значение.

Максим Р.
источник
Проверьте ваш .bash_historyфайл в домашнем каталоге вашего USB-накопителя, там должна появиться ваша команда.
Лекенштейн

Ответы:

12

Счетчик жестких ссылок, равный нулю, означает, что запись каталога не принадлежит ни одному файлу. Это звучит как поврежденная файловая система.

Флориан Диш
источник
Кажется, ты прав. Я получил несколько странных сообщений от ext2-fs об удаленных инодах. Я использовал testdisk, чтобы проверить раздел USB-флешки, но я, возможно, что-то прикрутил в процессе, и теперь просто не могу загрузить систему. Я собираюсь сделать чистую переустановку. USB-флешка отформатирована с одним разделом FAT32, как вы думаете, было бы лучше разделить его по-другому? Я до сих пор не думаю, что это аппаратная проблема, потому что USB-флешка новая.
Максим Р.
5

Как сказал @Florian Diesch, я также предлагаю выполнить fsckраздел в этом разделе.

Кроме того, находясь в однопользовательском режиме и, если вы можете получить доступ к сети, переустановите sudoпакет:

apt-get --reinstall install sudo
enzotib
источник
Хороший совет, я пытался скопировать файл sudoers с другого компьютера (не работал), но не думал переустановить пакет. К сожалению, я больше не могу загрузить эту систему, поэтому сделаю чистую переустановку.
Максим Р.
2

Есть другие форумы / ошибки о том, что постоянная файловая система LiveCD / LiveUSB со временем повреждается, это старая ошибка, возвращающаяся на 3 или 4 года в Ubuntu?

Версия Live USB / Live CD использует только файл casper-rw для сохранения всех постоянных данных, если вы хотите «переустановить» или «очистить установку», то стереть старый файл casper-rw и создать новый пустой файл сделать это (хотя это, вероятно, в конечном итоге будет снова поврежден)?

Должна быть возможность загрузки с «обычного» Live CD без сохранения из меню загрузки, в моем я нажимаю Tab в меню загрузки, чтобы отредактировать и стереть слово «постоянство» (или, возможно, постоянное, не помню), и он загружается обычный старый LiveCD, даже когда моя постоянная файловая система имеет ошибки (например, sudo не работает, другие ошибки misc возникают до тех пор, пока я не удалю casper-rw, не создам новую пустую и не начну в течение следующего месяца)

PS. все ошибки файловой системы находятся внутри файла casper-rw, файловая система usb-флешки (или карты памяти и т. д.) и «диск» остаются в хорошем состоянии, просто внутри casper-rw идет плохо. У меня на карте памяти есть файловая система FAT или FAT32, но casper-rw использует ext2 fyi

похотливый
источник