Відредагований файл sudoers з текстовим редактором - тепер не можна запускати sudo


9

Тепер я знаю, що я ніколи не повинен намагатися редагувати etc/sudoersфайл звичайним текстовим редактором. Однак, за хвилини до того, як я дізнався про це, я зберег нове ім’я користувача у файлі з піднесеним текстом. Тепер, коли я запускаю, 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

Як я можу вийти з цієї суєти?


Імовірно, у вашому кореневому обліковому записі немає пароля, про який ви знаєте? У такому випадку ви можете спробувати su. В іншому випадку перезавантаження однокористувацького або вимкненого компакт-диска має бути другим найпростішим способом відновити файл; Я дозволю комусь опублікувати належну відповідь, якщо suне зробить фокус.
Даг

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

1
Якщо ви завантажилися з компакт-диска тощо, то корінь є коренем компакт-диска та лише заново. дивіться інструкції з монтажу кореневого пристрою нижче. Якщо ви завантажилися в режимі одного користувача за допомогою grub, то це може бути правильний корінь, але лише заново. Якщо так, то вам потрібно переказати rwз того, що я пам’ятаюmount -o remount,rw /
ctrl-alt-delor

Відповіді:


7

Я бачу, що ви помітили своє запитання, osxтому якщо ви зробили це на комп'ютері, скористайтеся графічним інтерфейсом.

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

Блискуча. І все через GUI! Дякую.
сталь

Додавання дозволу на запис у / etc також потрібно, щоб змінити файл sudoers.
цафрір

У мене така ж проблема з моїм ubuntu. Чи можете ви, будь ласка, дати якусь ідею виправити в ubuntu?
Шямкхадка

0

Мені не вдалося відредагувати файл sudoers, додавши своє ім’я користувача у розділі "обмін та дозволи" та змінивши дозвіл на "читання та запис".

Мені не вдалося створити новий файл і змінити його дозвіл на root: wheel та 0440.

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

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