Отредактированный файл sudoers с текстовым редактором - теперь не может запустить sudo


9

Теперь я знаю, что никогда не должен пытаться редактировать etc/sudoersфайл с помощью обычного текстового редактора. Однако за несколько минут до того, как я узнал об этом, я сохранил новое имя пользователя в файле с Sublime Text. Теперь, когда я запускаю, sudo cat sudoersнапример, я получаю следующую ошибку:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Как я могу выйти из этого затруднения?


Предположительно, у вашей учетной записи root нет пароля, о котором вы знаете? В этом случае вы можете попробовать su. В противном случае, перезагрузка однопользовательского или отключенного Live CD должна быть вторым самым простым способом восстановить ваш файл; Я позволю кому-нибудь опубликовать правильный ответ, если suне справится.
Дхаг

Я использовал su - rootи теперь я получаю permission denied. Я также попытался перезагрузиться как один пользователь и отредактировать файл, но получил ошибку, что я был в файловой системе только для чтения.
сталь

1
Если вы загрузились с CD и т. Д., То корень является корнем компакт-диска и доступен только для чтения. см. инструкции по установке вашего корня ниже. Если вы загрузились в однопользовательском режиме с использованием grub, то это может быть правильный root, но только для чтения. Если это так, то вам нужно перемонтировать rwиз того, что я помнюmount -o remount,rw /
ctrl-alt-delor

Ответы:


7

Я вижу, вы отметили свой вопрос, osxпоэтому, если вы сделали это на Mac, используйте графический интерфейс.

  1. Откройте любое окно Finder и нажмите cmd shift G
  2. Введите /etc/sudoersи нажмите, returnчтобы перейти к файлу
  3. Нажмите cmd iс выделенным файлом
  4. Прокрутите до нижней части этого информационного окна пункт «Общий доступ и разрешения» и щелкните значок замка в правом нижнем углу.
  5. Введите имя пользователя и пароль администратора
  6. Теперь добавьте себя в это окно с помощью +кнопки и выберите привилегии «Чтение и запись».
  7. Откройте файл в любом редакторе и исправьте то, что вы испортили в первый раз!

Brilliant. И все через графический интерфейс! Спасибо.
сталь

Добавление разрешения на запись в / etc также необходимо для изменения файла sudoers.
Цафрир

У меня та же проблема с моей убунту. Можете ли вы дать некоторую идею, чтобы исправить в Ubuntu?
Шямкхадка

0

Мне не удалось отредактировать файл sudoers, добавив свое имя пользователя в «общий доступ и разрешения» и изменив разрешение на «чтение и запись».

Мне не удалось создать новый файл и изменить его разрешение на root: wheel и 0440.

Наконец мне пришлось перейти в режим восстановления (перезагрузка -> cmd + R)

  1. Смонтировать Macintosh HD через дисковую утилиту
  2. зайти в Терминал через утилиты
  3. перейти на CD Macintosh HD / частный / и т. д.
  4. отредактируйте файл sudoers, чтобы исправить ошибки.
  5. сохранить и изменить разрешения, если это необходимо. Файл sudoers нуждается в root: wheel. Если это не так, sudo не будет работать. chown root: колесо sudoers
  6. Я также изменил разрешение на 0440, так как изначально я удалил sudoers и создал новую копию, когда я вошел в систему.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.