Google cloud platform 恢复谷歌虚拟机文件权限
我不小心在我的GCP上运行了“sudo make chmod-R 777/”,现在我无法再访问SSH(无论是通过终端还是浏览器): 如何访问我的虚拟机并将其还原?正如@John Hanley所建议的那样,您必须(必须)创建一个新实例,以避免将来使用此已损坏的虚拟机出现严重问题 使用Google cloud platform 恢复谷歌虚拟机文件权限,google-cloud-platform,Google Cloud Platform,我不小心在我的GCP上运行了“sudo make chmod-R 777/”,现在我无法再访问SSH(无论是通过终端还是浏览器): 如何访问我的虚拟机并将其还原?正如@John Hanley所建议的那样,您必须(必须)创建一个新实例,以避免将来使用此已损坏的虚拟机出现严重问题 使用~/.ssh/id_rsa.pub解决权限问题,您可以按照文档或通过@John Hanley执行命令sudo chmod 644~/.ssh/id_rsa.pub或按照中的说明通过串行控制台连接到实例,然后运行sudo
~/.ssh/id_rsa.pub
解决权限问题,您可以按照文档或通过@John Hanley执行命令sudo chmod 644~/.ssh/id_rsa.pub
或按照中的说明通过串行控制台连接到实例,然后运行sudo chmod 644~/.ssh/id_rsa.pub
正确的权限
请记住,恢复SSH访问不会解决与sudo make chmod-R 777/
相关的VM的所有其他可能问题。因此,您可以跳过它并按照以下说明操作:
要将数据从损坏的虚拟机移动到新的虚拟机,您可以按照以下步骤操作:
$ gcloud compute disks snapshot BROKEN_INSTANCE_BOOT_DISK_NAME --snapshot-names=TEMPORARY_SNAPSHOT_NAME
$ gcloud compute disks create TEMPORARY_DISK_NAME --source-snapshot=TEMPORARY_SNAPSHOT_NAME
$ gcloud compute instances attach-disk NEW_ISTANCE_NAME --disk=TEMPORARY_DISK_NAME
$ sudo su -
$ mkdir /mnt/TEMPORARY_DISK
$ mount /dev/disk/by-id/scsi-0Google_PersistentDisk_TEMPORARY_DISK_NAME /mnt/TEMPORARY_DISK
$ gcloud compute instances attach-disk NEW_ISTANCE_NAME --disk=TEMPORARY_DISK_NAME
$ sudo umount /dev/disk/by-id/scsi-0Google_PersistentDisk_TEMPORARY_DISK_NAME
$ gcloud compute instances detach-disk NEW_ISTANCE_NAME --disk=TEMPORARY_DISK_NAME