【发布时间】:2018-05-30 11:13:14
【问题描述】:
我的存储桶文件夹是私有的,但是当我将单个对象的 URL 复制到浏览器中时(当我退出时),我仍然可以下载/查看文件。
如何防止这种情况发生?
这是我的存储桶政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"NotResource": "arn:aws:s3:::my-bucket/backup/*"
}
]
}
我想要实现的目标:将每个文件夹设为私有,但名为 media 和 static 的 2 个文件夹除外(我希望对其进行公共读取访问)。
【问题讨论】:
-
如果您删除存储桶策略,是否仍可访问各个对象?您希望从这项政策中获得什么——我从未见过带有
NotResource的存储桶政策? -
我正在尝试将每个文件夹设为私有,但名为
media和static的两个文件夹除外 -
如果您删除存储桶策略,是否仍可访问各个对象?当你说一个对象仍然可以访问时,它在哪个文件夹中?
-
通过阅读此页面上的答案和 cmets,您的实际目标似乎存在混淆。随意编辑您的问题,说明您实际想要实现的目标,而不是仅仅说“这不起作用”。
-
我的错误,我在编辑中添加了我的目标。当我删除存储桶策略时,我的所有文件夹都是私有的,无法访问。
标签: amazon-web-services amazon-s3