Google cloud platform 如何从Google云计算引擎磁盘读取/获取文件而不连接到磁盘?

Google cloud platform 如何从Google云计算引擎磁盘读取/获取文件而不连接到磁盘?,google-cloud-platform,permissions,filesystems,google-compute-engine,sudo,Google Cloud Platform,Permissions,Filesystems,Google Compute Engine,Sudo,我不小心弄乱了文件系统的权限,这显示消息sudo:/usr/local/bin/sudo必须由uid 0拥有,并且在尝试使用sudo时设置了setuid位,例如读取受保护的文件等 此答案的响应()建议以root身份登录,但是我以前没有设置root密码,此答案()建议我使用sudo passwd。显然,从上面的两个答案来看,我陷入了一个无限循环 如何在不登录VM的情况下从Google云计算引擎的磁盘读取/获取文件(我完全控制VM实例和磁盘)?是否有其他“更高”的方式以root身份登录(例如从gcl

我不小心弄乱了文件系统的权限,这显示消息
sudo:/usr/local/bin/sudo必须由uid 0拥有,并且在尝试使用
sudo
时设置了setuid位,例如读取受保护的文件等

此答案的响应()建议以
root
身份登录,但是我以前没有设置root密码,此答案()建议我使用
sudo passwd
。显然,从上面的两个答案来看,我陷入了一个无限循环

如何在不登录VM的情况下从Google云计算引擎的磁盘读取/获取文件(我完全控制VM实例和磁盘)?是否有其他“更高”的方式以root身份登录(例如从
gcloud
工具或谷歌云界面)以从外部访问虚拟机磁盘


谢谢。

看起来以下配方可能很有价值:


本文所说的是,您可以关闭VM,分离其引导磁盘,然后将其作为数据磁盘连接到第二个VM。在第二个VM中,您将能够进行更改。但是,如果您不知道需要进行哪些更改才能将系统恢复到正常状态,那么正如@John Hanley所说,我们可能希望使用这种装载技术复制您的工作,然后销毁受污染的虚拟机,重新创建一个新的虚拟机,并将其复制回您的工作中,然后从那里开始。

因为您弄乱了文件系统,您唯一实用的选择是将永久磁盘连接到另一个VM实例并复制您的文件。Linux对文件系统权限非常敏感。你破坏了你的系统。