如何将AWS S3中的所有文件设置为私有?

问题描述:

我有一堆文件,里面的文件夹,我想改成私人。即我想从Permission的标签中删除Everyone如何将AWS S3中的所有文件设置为私有?

我试图使用亚马逊的Web控制台无济于事。我应该考虑另一个工具吗?

如果您有几百个,使用Firefox S3 Organizer或Bucket Explorer更改所有文件的ACL将不起作用。他们只是冻结。

https://s3.amazonaws.com/s3fm/index.html做到了。它还能够为拥有不同所有者的文件设置ACL权限。 Bucket Explorer无法做到这一点。

在S3控制台的左栏中。右键单击您的存储桶并选择属性。然后在权限标签下,您可以删除“所有人”。

+0

试过了。删除“每个人”都没有太大的作用,特别是如果这些文件有自己的权限。 – 2012-03-08 09:37:57

+0

你可以下载像Cloudberry Explorer - http://www.cloudberrylab.com/ - 这使得它更容易。 (我不是该公司的子公司)自从我在一年前将笔记本电脑更换为Linux以来就没有使用它。但它能够做得很好。抱歉,我无法提供更多帮助。 – Hayden 2012-03-08 09:42:28

对于S3对象上的许多活动,如复制它们等,默认ACL(无ACL,私有)应用于每个操作。 AWS中还有一个PUT ACL命令。

它不需要大量的Ruby代码来通过repo去潜水,并在每个文件上使用私有方法调用PUTACL。

首先,安装s3cmd(命令和apt-get安装s3cmd),或者从亚马逊下载

然后运行这个命令s3cmd setacl s3://[your_bucket]/path/to/the/folder/ --acl-private --recursive

欲了解更多信息,请点击这里:http://linux.die.net/man/1/s3cmd