我在Mac OSX上运行,并且始终必须使用sudo
运行gcloud命令。我通常可以解决它,但是它开始引起我一些问题。我尝试遵循此答案here,但不确定从哪里调用gcloud命令。它不在/usr/bin
中。
我发现我的gcloud sdk安装在/Users/Max/Desktop/google-cloud-sdk/
,并且我尝试从该路径添加/bin/gcloud
和'/lib/gcloud.py'。没运气!知道如何授予NOPASSWD
对此命令的权限吗?
答案 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-skd
和sudo chown -R <your-username> ~/.config/gcloud
。完成:不再sudo
。