Невозможно выполнить sudo для Deep Learning Image

Я установил последний образ виртуальной машины Google Cloud Deep Learning сегодня, после того, как VM была запущена, я смог сделать sudo -i успешно через сеть SSH. После входа в систему я начинаю тренировку по модели Tensorflow в фоновом режиме (используя &). Несколько часов спустя я не могу войти в систему как root. Я получаю следующее сообщение:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for my_username: 

Я старался:

  • sudo -i
  • su sudo -i
  • su root

Я был в состоянии повторить проблему. Какие-либо предложения?

2 ответа

Решение

Эта проблема была вызвана внутренней стороной Google и удаляет пользователя из группы "Google-sudoers". Для всех затронутых случаев я предлагаю придерживаться приведенного ниже обходного решения, пока не будет выпущено постоянное исправление.

  1. Используйте другое имя пользователя:

    • Если вы используете окно браузера SSH, нажмите на значок настроек (вверху справа) и в раскрывающемся списке нажмите "Изменить имя Linux".
    • Использование SDK $ gcloud compute ssh newusername@instance
  2. Включите вход в ОС для экземпляра (установите "enable-oslogin=True" в метаданных) и в соответствии с этой статьей

Вы можете отслеживать постоянное исправление, следя за трекером Public Issue.

Оригинальный ответ:

Возможно, решение будет состоять в том, чтобы добавить ключ SSH для Google Cloud Console и войти в систему с помощью другого клиента SSH.

Дополнительный контент:

Я не знаю почему, но иногда пользователь внезапно перестал быть членом группы google-sudoers... Тогда достаточно добавить своего пользователя в эту группу другим пользователем с правами администратора в этой группе:

# usermod -G google-sudoers your_user_name

конечно, если есть такой пользователь...

Другие вопросы по тегам