权限被拒绝的 gsutil cp 错误

Posted

技术标签:

【中文标题】权限被拒绝的 gsutil cp 错误【英文标题】:gsutil cp errors with Permission denied 【发布时间】:2019-07-28 15:28:25 【问题描述】:

我只是想分享这个,因为我花了一段时间才弄清楚并且在网络上找不到任何东西。我在 Windows 计算机上的 CMD 提示符下运行此命令:

gsutil cp gs://my_bucket/myfile.txt .

将 myfile.txt 从 Google Cloud Storage 传输到我的当前目录,但该命令导致以下错误:

IOError: [Errno 13] Permission denied

我检查了所有其他 SO 帖子,但似乎没有任何解决问题的方法。用户拥有项目的权限(它实际上是项目所有者),通过 Google Cloud SDK 进行身份验证并且可以读取文件。我什至尝试在存储桶中公开文件,但遇到了同样的错误。用户对要写入的目录具有写入权限。实际上,可以使用相同的命令复制同一存储桶上的其他文件,但不能复制此文件。有什么问题?

【问题讨论】:

【参考方案1】:

问题是当前目录上的磁盘空间不足。 Google Cloud SDK 似乎在写入文件之前尝试保留空间。 myfile.txt 为 12 GB,但磁盘空间仅剩 5 GB,因此 gsutil 拒绝尝试复制该文件并出现非常误导的错误!

【讨论】:

以上是关于权限被拒绝的 gsutil cp 错误的主要内容,如果未能解决你的问题,请参考以下文章

rake cp 权限在 Windows 上被拒绝

容器之间的 Kubernetes 卷 - 权限被拒绝

WinSCP:权限被拒绝。错误代码:3来自服务器的错误消息:权限被拒绝[关闭]

apache配置中的权限被拒绝:[Errno 13]权限被拒绝

挂载文件时获取权限被拒绝错误

错误:EACCES:权限被拒绝