2017-04-10 95 views
0

我有一个AWS S3存储桶用于共享文件(与任何人共享)。所以我的桶被设置为公共。通常要访问这个文件,你需要的URL,但是当你GET我的桶根你得到一个XML索引所有我的文件。所以我想禁用这个XML,并使我的文件私人没有确切的网址,你有一个解决方案?Amazon S3禁用桶根的访问

+0

你的意思是“我的桶是公开的”?您是否创建了桶策略 - 如果是,您可以显示它吗? –

回答

2

Bucket Policy Examples文档页面这桶政策显示了如何授予只读权限匿名用户

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

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

+0

完美地工作^^,谢谢。 –

+0

如果这个或任何答案已解决您的问题,请点击复选标记考虑[接受它](http://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。没有义务这样做。 –

0

只需转到AWS S3控制台并选择该文件即可。您可以更改此文件权限,以便它适合您的需求。

你也可以尝试其他方式。禁用公共存储区访问权限并仅将您想共享的文件制作为公共文件。这也应该起作用。