gcloud 组件更新权限被拒绝

问题描述 投票:0回答:3

突然间,当我尝试运行任何 gcloud 命令(例如

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

(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')
google-cloud-platform gcloud google-cloud-ml
3个回答
72
投票

根据类似问题的答案,您可能需要更改相应目录的权限:

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

同一篇文章表明,通过使用

sudo
运行 gcloud 命令,权限可能会变得不正常。


10
投票

大多数情况下,问题不是由

~/.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


0
投票

这对我有帮助

sudo chown -R $(user):staff ~/.config
© www.soinside.com 2019 - 2024. All rights reserved.