在 python 脚本中执行“gsutils cp”时,我收到错误消息,我不明白

在 python 脚本中执行“gsutils cp”时,我收到错误消息,我不明白

我在 GCP Dataproc 集群的主节点上的 Pyhton3 脚本中执行以下调用:

gsutil cp -r gs_folder local_folder

我收到一条我觉得有点奇怪的消息:

STDERR: b'ERROR: (gsutil) Failed to create the default configuration. Ensure your have the correct permissions o
n: [/home/.config/gcloud/configurations].\n  Could not create directory [/home/.config/gcloud/configurations]: P
ermission denied.\n\nPlease verify that you have permissions to write to the parent directory.\n'**********
GSUTIL COMMAND:
gsutil cp -r gs://my_source_paht /target_path

我觉得奇怪的是它提到的地点/home/.config/gcloud/configurations。这有道理吗?

当我从这台机器的 CLI 执行相同的命令时,sudo它就可以正常工作。所以我不确定:我的当前用户是否不允许使用 gutil 或 2) 这是与 Google Storage 有关的权限问题?

答案1

我认为安装没有正确运行。人们会期望安装会在 ${HOME}/.config/gcloud 中设置配置。例如 /home/mike/.config/cloud。但您的安装似乎位于 /home 本身。系统范围的配置通常位于 /etc 中,而不是 /home 中。

运行时gsutil出现错误,因为您的用户无权写入 /home(由 root 拥有)。或者无权写入 /home 的子目录。gsutil正在尝试写入 /home/.config/gcloud/configurations,但没有权限。

相关内容