提问者:小点点

gcloud组件更新权限被拒绝


突然之间,当我尝试运行任何gcloud命令时,我开始遇到“权限被拒绝”的问题,例如gcloud组件更新——如果我运行sudo gcloud组件更新,这个问题就被避免了,但我不清楚为什么突然需要sudo命令?我实际上一直在尝试运行GCMLE实验,它有同样的错误/警告,所以我尝试更新组件,但仍然遇到了这个问题。我已经旅行了几天,自从这些相同的命令几天前工作以来,我没有做任何更改。此外,我没有改变我的OS(苹果高塞拉利昂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组件更新之后,我能够启动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')

共2个答案

匿名用户

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

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

同一篇文章表明,通过使用sudo运行gcloud命令,权限可能已经变得不正常。

匿名用户

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

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

通过:sudo chown-R$用户 /Users/$用户/bin/google-blod-sdk