gcloud 组件更新权限被拒绝

Posted

技术标签:

【中文标题】gcloud 组件更新权限被拒绝【英文标题】:gcloud components update permission denied 【发布时间】:2018-08-19 00:47:21 【问题描述】:

突然间,我在尝试运行任何 gcloud 命令(例如 gcloud components update)时开始出现“权限被拒绝”问题——如果我运行 sudo gcloud components update,则可以避免该问题,但我不清楚为什么 sudo 命令是突然需要?我实际上一直在尝试运行 GCMLE 实验并且它有相同的错误/警告,所以我尝试更新组件并仍然遇到这个问题。我已经旅行了几天并且没有做任何更改,因为几天前这些相同的命令起作用了。此外,我没有更改我的操作系统(Mac High Sierra 10.13.3)——谷歌方面是否有任何变化可以解释这种行为变化?永久绕过此警告的最佳行动方案是什么?

(conda-env) MacBook-Pro:user$ gcloud components update
WARNING: Could not setup log file in /Users/$USERNAME/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: u'/Users/$USERNAME/.config/gcloud/logs/2018.03.10/XX.XX.XX.XXXXXX.log')

sudo gcloud components update 之后,我能够启动 GCMLE 实验,但我也收到了同样的警告(尽管我的作业现在已成功提交)。

WARNING: Could not setup log file in /Users/#USERNAME/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: u'/Users/$USERNAME/.config/gcloud/logs/2018.03.10/XX.XX.XX.XXXXXX.log')

【问题讨论】:

【参考方案1】:

大多数情况下,问题不是由~/.config/gcloud目录引起的,而是由root拥有的gcloud的安装目录引起的: drwxr-xr-x 20 root staff 640 Jun 20 18:22 google-cloud-sdk

解决方案: 您必须将该目录的权限更改为您的用户:

作者: sudo chown -R $USER /Users/$USER/bin/google-cloud-sdk

【讨论】:

【参考方案2】:

基于an answer 的类似问题,您可能需要更改相应目录的权限:

sudo chown -R $USER ~/.config/gcloud

同一篇文章表明,使用sudo 运行 gcloud 命令可能会导致权限失控。

【讨论】:

这行得通 - 但由于某种原因,该错误会在一段时间后不断出现。会不会是 Docker / Skaffold 的问题,并且它正在使用 sudo 进行操作? 太棒了。梳理互联网寻找解决方案,这成功了。谢谢 这似乎发生在我更新后:sudo gcloud components update

以上是关于gcloud 组件更新权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

`gcloud compute copy-files`:复制文件时权限被拒绝

Windows 上的 Gcloud 命令(使用 git bash)正在记录错误:WindowsApps/python3:权限被拒绝

尝试运行 bigquery 时 gcloud auth 登录问题 403 访问被拒绝

容器之间的 Kubernetes 卷 - 权限被拒绝

我app提交appstore审核被拒原因以及具体该怎么修改

错误:启动 Dataproc 集群时资源项目的权限被拒绝