Amazon S3禁用存储桶根目录的访问权限

时间:2017-04-10 22:13:38

标签: amazon-web-services amazon-s3

我有一个AWS S3存储桶用于共享文件(与任何人共享,公共访问)。所以我的桶被设置为公开。通常要访问此文件,您需要URL,但是当您获取我的存储桶根时,您获得了一个带有索引所有文件的xml。所以我想禁用这个xml并使我的文件保密而没有确切的url,你有解决方案吗?

3 个答案:

答案 0 :(得分:4)

Bucket Policy Examples文档页面中的此存储桶策略显示如何向匿名用户授予只读权限

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

他们将能够访问文件,但无法列出,删除或上传对象。

答案 1 :(得分:0)

权限界面允许直接控制它。

  1. 在管理控制台中打开存储桶的根。在顶部, 您应该看到几个标签。 tabs interface
  2. 单击权限选项卡。一套 出现四个白色按钮。
  3. 单击“访问控制列表”按钮。
  4. 公共访问部分中,将有一个单选按钮,其中包含 单词旁边的所有人。点击它。 radio button
  5. 您将在右侧看到一个对话框。确保取消选中列出对象选项。 access to root list
  6. 保存,就完成了。

如果您尝试查看根目录,现在应该会看到拒绝访问 Access denied

答案 2 :(得分:-1)

转到AWS S3控制台并选择文件。您可以更改此文件权限,以使其符合您的需求。

你也可以尝试相反的方式。禁用公共存储区访问权限,仅将要共享的文件公开。这应该也可以。