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

时间:2012-03-08 09:28:47

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 amazon-web-services

我有一堆文件,一些文件夹里面的内容,我想将其更改为私有文件。即我想从Everyone标签中删除Permission

我尝试使用Amazon Web Console无济于事。我应该考虑另一个工具吗?

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

不需要很多Ruby代码来浏览回购并在私有文件上调用PUTACL。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

首先,安装s3cmd(sudo apt-get install s3cmd)或从亚马逊下载

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

有关详细信息,请查看此处:http://linux.die.net/man/1/s3cmd