Невозможно выполнить 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". Для всех затронутых случаев я предлагаю придерживаться приведенного ниже обходного решения, пока не будет выпущено постоянное исправление.
Используйте другое имя пользователя:
- Если вы используете окно браузера SSH, нажмите на значок настроек (вверху справа) и в раскрывающемся списке нажмите "Изменить имя Linux".
- Использование SDK $ gcloud compute ssh newusername@instance
Включите вход в ОС для экземпляра (установите "enable-oslogin=True" в метаданных) и в соответствии с этой статьей
Вы можете отслеживать постоянное исправление, следя за трекером Public Issue.
Оригинальный ответ:
Возможно, решение будет состоять в том, чтобы добавить ключ SSH для Google Cloud Console и войти в систему с помощью другого клиента SSH.
Дополнительный контент:
Я не знаю почему, но иногда пользователь внезапно перестал быть членом группы google-sudoers... Тогда достаточно добавить своего пользователя в эту группу другим пользователем с правами администратора в этой группе:
# usermod -G google-sudoers your_user_name
конечно, если есть такой пользователь...