amazon-web-services - 默认情况下将上传的文件公开到 S3

标签 amazon-web-services amazon-s3 permissions

我已经尝试了来自 Stack Overflow 和其他网站的一系列建议的解决方案,但都无济于事。

我有一个存储桶,我正在使用我创建的 IAM 帐户之一从网页上传文件。这些上传的文件位于我的父存储桶中动态创建的文件夹中。

我需要确保与新创建的文件夹中保存的任何上传文件一起创建的任何文件夹都是公开的,以便任何用户都可以看到它们并下载它们。

目前我正在使用“S3 浏览器”应用程序,但是它不允许我下载任何上传的文件(尽管我实际上可以看到它们)。

任何帮助是极大的赞赏!

最佳答案

在该特定存储桶上创建存储桶策略,授予 GetObject匿名用户的权限。将“examplebucket”替换为存储桶的名称。您可以添加 Bucket Policy在 Amazon S3 管理控制台的“权限”部分中。

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"AddPerm",
        "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::examplebucket/*"
      ]
    }
  ]
}

关于amazon-web-services - 默认情况下将上传的文件公开到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915370/

相关文章:

mysql - AWS 中的何处存储与数据库记录关联的大块 HTML 内容

amazon-web-services - 当权限为 s3 时,S3 存储桶的 ListObjects 的 AccessDenied :*

linux - 如何为作为可分发包安装的应用程序获取对/var/lib 文件夹的写入权限

使用 setcap 功能运行时 JLI_InitArgProcessing 的 Java "symbol lookup error"

amazon-web-services - 如何使用 Terraform 将 AWS IAM 角色分配给服务账户?

amazon-web-services - 从 Amazon Route 53 导出 DNS 区域文件

amazon-web-services - 如何在cloudformation中引用AWS托管策略arn?

amazon-web-services - Cloudformation 堆栈版本控制

ruby - 使用 Ruby 将大文件上传到 S3 失败并出现内存不足错误,如何分块读取和上传?

linux - Xampp 和 Apache : Alias 'access denied'