【问题标题】:installing Google Cloud SDK on Compute Engine: permission denied error在 Compute Engine 上安装 Google Cloud SDK:权限被拒绝错误
【发布时间】:2020-10-11 14:01:18
【问题描述】:

我基于 cos-stable 映像(用于 Docker)在 Google Compute Engine 上启动了一个实例。现在我尝试在我的虚拟机上安装云 SDK(不幸的是,我没有找到任何带有 Docker 和 gcloud 的图像)。按照 Google 文档 (https://cloud.google.com/sdk/docs/quickstart) 的指示,我做了:

wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-313.0.1-linux-x86_64.tar.gz
tar xvf google-cloud-sdk-313.0.1-linux-x86_64.tar.gz
./google-cloud-sdk/bin/gcloud init

但收到错误-bash: ./google-cloud-sdk/bin/gcloud: Permission denied。与 sudo 的结果相同。我做错了什么?

【问题讨论】:

标签: docker google-cloud-platform sdk google-compute-engine


【解决方案1】:

运行 docker 的 COS 非常小,而且......仅此而已!我不会感到惊讶的是,很多东西都是被禁止的,以使 VM 攻击面尽可能小。

我建议你改用这个命令:

docker run -it google/cloud-sdk:slim

使用gcloud auth list,您可以看到已检测到 Compute Engine 服务帐号,您可以使用它来执行您的操作。

输入exit或执行Ctrl+D以交互模式退出容器

【讨论】:

  • 感谢纪尧姆的回答。我不确定我是否理解其中的原理,因为我可以自己在 VM 上安装 Docker。虚拟机漏洞与攻击有什么区别?
  • 名称为“攻击面”。您在服务器上安装的东西越少,您的安全性就越高。安装应用程序时,存在已知 CVE 或问题的依赖项,可能已弃用。要降低风险,请减少已安装应用程序的数量。而且 COS 是最小的并且设计为只运行容器
猜你喜欢
  • 2015-07-05
  • 2018-11-16
  • 2018-10-09
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
相关资源
最近更新 更多