【发布时间】:2017-01-11 07:29:46
【问题描述】:
我正在尝试下载托管在 AWS 中的数据集。
我正在尝试使用s3cmd 并使用我的访问密钥和密钥对其进行配置。
我可以使用以下方法正确列出存储桶中的文件:
s3cmd ls s3://yahoo-webscope/I3set13/
我使用get下载数据集:
s3cmd get --recursive s3://yahoo-webscope/I3set13/
但显示以下错误:
ERROR: S3 error: 403 (Forbidden)
我发现一些解决方案建议更改存储桶策略,但我无法更改它,因为我不是所有者。
请告诉我问题背后的原因以及如何解决。
【问题讨论】:
-
似乎您的访问/密钥只有
ListObjects权限,并且在存储桶策略中没有GetObject权限。您需要更新存储桶策略。 -
这就是问题所在。我无权访问该存储桶的策略。该存储桶由其他人托管。我也是aws的新手。如果我误解了你所说的,请给我一个链接或一些细节。谢谢。
-
您需要有权访问存储桶策略,或者只是告诉您的主机为您执行此操作。
-
@KhalidT。请考虑这是否可能是 S3 上可用的 public 数据集之一。
-
@Michael-sqlbot:是的,但即使使用托管在 S3 中的 AWS 公共数据集,仍然应该能够下载数据(如此处所述:aws.amazon.com/public-datasets)。也许OP需要在问题中澄清更多。
标签: amazon-web-services amazon-s3 dataset s3cmd