Как читать / получать файлы с Google Cloud Compute Engine Disk без подключения к нему? - PullRequest
0 голосов
/ 11 июня 2019

Я случайно испортил разрешения файловой системы, которая показывает сообщение sudo: /usr/local/bin/sudo must be owned by uid 0 and have the setuid bit set при попытке использовать sudo, например, файлы с защитой от чтения и т. Д.

Ответ из этого ответа (https://askubuntu.com/a/471503) для этого предлагается войти в систему как root, однако ранее я не устанавливал пароль root и этот ответ (https://stackoverflow.com/a/35017164/4343317) предлагает мне использовать sudo passwd. Очевидно, я застрял в бесконечном цикле из двух ответов выше.

Как я могу читать / получать файлы с диска Google Cloud Compute Engine без входа в виртуальную машину (у меня есть полный контроль над экземпляром виртуальной машины и диском)? Есть ли другой «более высокий» способ войти в систему как пользователь root (например, из инструмента gcloud или интерфейса Google Cloud) для внешнего доступа к диску виртуальной машины?

Спасибо.

1 Ответ

1 голос
/ 11 июня 2019

Похоже, что следующий рецепт может иметь значение:

https://cloud.google.com/compute/docs/disks/detach-reattach-boot-disk

В этой статье говорится, что вы можете выключить виртуальную машину, отсоединить ее загрузочный диск и затем присоединить его какдиск с данными для второй виртуальной машины.В этой второй виртуальной машине у вас будет возможность вносить изменения.Однако, если вы не знаете, какие изменения необходимо внести, чтобы восстановить работоспособность системы, то, как говорит @Джон Хэнли, мы могли бы использовать эту технику монтирования, чтобы скопировать вашу работу, а затем уничтожить испорченную виртуальную машину и воссоздатьновый свежий и скопировать обратно в свою работу и начать оттуда.

...