我有一个带有策略的 s3 存储桶
{
"Version": "2008-10-17",
"Id": "Policy1412967758094",
"Statement": [
{
"Sid": "Stmt1412967757168",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucketname/*"
}
]
}
一个cors配置
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
</CORSRule>
</CORSConfiguration>
我和经过身份验证的用户的完全权限。
我之前使用过这些权限(通常只是策略上的 getObject)来设置存储桶以提供网站静态资产。当我通过 GUI 将文件上传到这些存储桶时,一切正常,我可以通过右键单击打开来查看图像。
但是,使用 s3cmd 和我的密钥和访问密钥与 s3cmd 同步,没有权限附加到存储桶内的文件。我无法查看或打开它们。
我错过了什么?