我使用的是Mac,我总是不得不用sudo
运行gcloud命令。我通常可以绕过它,但它已经开始给我带来一些问题。我尝试遵循这个答案here,但我不确定gcloud命令是从哪里调用的。它不在/usr/bin
中。
我发现我的gcloud sdk安装在/Users/Max/Desktop/google-cloud-sdk/
上,并且我尝试从该路径添加/bin/gcloud
和'/lib/gcloud.py‘。不走运!你知道我怎样才能给这个命令赋予NOPASSWD
权限吗?
发布于 2018-08-28 06:02:47
我能够自己解决这个问题。This article非常有帮助。最终,您只需向gcloud
命令添加sudo
权限。您必须通过运行sudo visudo
并以以下格式添加一行来授予这些权限:
<yourusername> ALL=NOPASSWD: <command1>, <command2>
我的代码行最终看起来像这样:
Max ALL=NOPASSWD: /Users/Max/Desktop/google-cloud-sdk/bin/gcloud
让我犯错的是找出gcloud命令的安装位置。您必须在权限的末尾添加该路径。您可以通过运行which gcloud
找到它的安装位置。
发布于 2019-05-03 11:23:57
我使用的是macOS,我的问题是我的google-cloud-sdk
安装文件夹和~/.config/gcloud
上的配置文件夹都归root
所有。修复方法是sudo chown -R <your-username> google-cloud-skd
和sudo chown -R <your-username> ~/.config/gcloud
。完成:不再使用sudo
。
https://stackoverflow.com/questions/51939065
复制相似问题