Сломанный sudo в Google Compute Engine

1090
slhck

Ошибка :

[ri@myinstance-1 etc]$ sudo su - sudo: >>> /etc/sudoers: syntax error near line 120 <<< sudo: parse error in /etc/sudoers near line 120 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

Планируется:

  • Версией ffmpeg по умолчанию является, ffmpeg version 0.6.5но для продолжения нам потребовалась новейшая версия ffmpeg flac to mp4 conversion.

  • Но по незнанию мы установили новую версию ffmpeg, dev@myinstance-1но наш сервер разработки django работает ri@myintance-1,

Пытался :

  • Я знаю, что разрешение root sudo alias ffmpeg='/home/dev/bin/ffmpeg'не работает в моем логине какri@myinstance-1

  • Поэтому мы попытались отредактировать файл root sudoers, например, ri ALL=(ALL) NOPASSWD:ALLдля предоставления rootдоступа ri@myinstance-1после сохранения, мы не можем войти в систему, и все кажется поврежденным.

Обновлено:

  • Я попытался войти в систему с помощью ssh-терминала Compute Engine, но не могу подключиться.

Как я могу это исправить ?

0
Можем ли мы увидеть копию вашего `/ etc / sudoers` f01 10 лет назад 0
@ f01 Нееет! в этом проблема ... даже я не могу выполнить команду `sudo / etc / sudoers`. Результат выше ошибки только ... 10 лет назад 0
Нет .. тот же результат. 10 лет назад 0
Я предполагаю, что вы отредактировали `/ etc / sudoers` и облажали синтаксис. В будущем всегда редактируйте его с помощью `visudo` - ** никогда ** не редактируйте его в любом другом редакторе, который не проверяет синтаксис перед сохранением. slhck 10 лет назад 1
@slhck да .. я редактировал с помощью VI ... на самом деле я никогда не знал о visudio .. ниже и мне кажется, что это очень сложно для меня ... но я решил эту проблему с помощью создания нового экземпляра со снимком. Спасибо за вашу помощь 10 лет назад 0
Вы можете ответить на свой вопрос, чтобы найти решение для тех, у кого такая же проблема. (И да, к сожалению, установка новой системы часто является самым простым путем ...) slhck 10 лет назад 0

2 ответа на вопрос

1
f01

Я думаю, что один из ваших вариантов - это смонтировать диск с rootfs на другом компьютере и отредактировать /etc/sudoers.

Мы говорим об удаленном диске? это не локальный диск. Проблема в Google Cloud Compute Engine ... 10 лет назад 0
Может быть, у вас есть этот тип диска в GCE https://cloud.google.com/compute/docs/disks f01 10 лет назад 1
ss у меня `Standard Persistent Disk`, не могли бы вы уточнить .. как этого добиться? 10 лет назад 0
или я сделал снимок, сделанный две недели назад, я должен использовать это, чтобы восстановить предыдущее состояние? 10 лет назад 0
Да, вы также можете сделать это, или вот подсказка `gcloud compute instance -disk` с https://cloud.google.com/compute/docs/disks f01 10 лет назад 1
после отсоединения .. что мне делать? 10 лет назад 0
я не могу размонтировать диск, потому что я не могу выпустить sudo здесь 10 лет назад 0
Могу ли я узнать об этой ошибке `- Горячее удаление корневого диска не поддерживается. 10 лет назад 0
0

mistake is I modified /etc/sudoers with vi editor instead of visudo thanks @slhck for pointing that.

I didnt tried @f01 answer because that also required to create new compute instance. So i decided to create new compute instance with old snapshot.. Problem solved.

Похожие вопросы