在没有sudo的情况下运行gcloud

时间:2018-08-20 22:04:17

标签: macos sudo gcloud

我在Mac OSX上运行,并且始终必须使用sudo运行gcloud命令。我通常可以解决它,但是它开始引起我一些问题。我尝试遵循此答案here,但不确定从哪里调用gcloud命令。它不在/usr/bin中。

我发现我的gcloud sdk安装在/Users/Max/Desktop/google-cloud-sdk/,并且我尝试从该路径添加/bin/gcloud和'/li​​b/gcloud.py'。没运气!知道如何授予NOPASSWD对此命令的权限吗?

2 个答案:

答案 0 :(得分:0)

我能够自己解决此问题。 This article非常有帮助。最终,您只需要向sudo命令添加gcloud特权。您将必须通过运行sudo visudo并以以下格式添加一行来授予这些权限:

<yourusername> ALL=NOPASSWD: <command1>, <command2>

矿线最终看起来像这样:

Max ALL=NOPASSWD: /Users/Max/Desktop/google-cloud-sdk/bin/gcloud

让我震惊的部分是弄清楚gcloud命令的安装位置。您必须在权限末尾添加该路径。您可以通过运行which gcloud来了解其安装位置。

答案 1 :(得分:0)

我使用的是macOS,问题是我的google-cloud-sdk安装文件夹及其位于~/.config/gcloud的配置文件夹归root所有。解决方法是sudo chown -R <your-username> google-cloud-skdsudo chown -R <your-username> ~/.config/gcloud。完成:不再sudo