小编MrS*_*kel的帖子

尝试下载文件时从s3获取403禁止

我在s3上有一个存储桶,并且用户可以完全访问该存储桶.

我可以执行ls命令并查看存储桶中的文件,但是下载它们会失败:

A client error (403) occurred when calling the HeadObject operation: Forbidden

我还尝试通过IAM控制台授予用户完全S3权限的用户.同样的问题.

作为参考,这是我的IAM政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3:ListAllMyBuckets",
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::mybucket",
                "arn:aws:s3:::mybucket/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我也尝试添加一个存储桶策略,甚至将存储桶公开,但仍然没有...也是,从控制台,我试图对存储桶中的文件设置单独的权限,并得到一个错误,说我无法查看存储桶,这很奇怪,因为我在消息出现时从控制台查看它,并且可以ls在桶中进行任何操作.

编辑我的存储桶中的文件是使用我帐户中的凭据从另一个属于不同帐户的存储桶中复制的.可能相关也可能不相关......

第二次编辑只是尝试从其他存储桶上传,下载和复制我自己的文件到这个桶,它工作正常.问题特别在于从另一个帐户的存储区放置的文件.

谢谢!

amazon-s3 amazon-web-services aws-cli

7
推荐指数
2
解决办法
2万
查看次数

如何判断所安装的libcurl是否启用了异步DNS?

我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl。

我有一个通过yum(7.29)安装的libcurl版本,但是我不知道如何分辨它是否是用异步DNS解析构建的。

如果没有,是否有启用它的方法,还是我必须从头开始构建它?到目前为止,似乎后者是我唯一可以找到的选择,希望我错过了一些东西。

谢谢!

dns proxy tornado libcurl

2
推荐指数
1
解决办法
1162
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

aws-cli ×1

dns ×1

libcurl ×1

proxy ×1

tornado ×1