amazon-s3 - S3 : make a public folder private again?

标签 amazon-s3 amazon-web-services acl

如何将 AWS S3 公用文件夹再次设为私有(private)?

我正在测试一些暂存数据,因此我将整个文件夹在存储桶中公开。我想再次限制其访问。那么如何再次将文件夹设为私有(private)呢?

最佳答案

接受的答案效果很好 - 似乎也在给定的 s3 路径上递归地设置 ACL。但是,这也可以通过名为 s3cmd 的第三方工具更轻松地完成。 - 我们在我的公司大量使用它,并且它在 AWS 社区中似乎相当受欢迎。

例如,假设您有这种 s3 存储桶和目录结构:s3://mybucket.com/topleveldir/scripts/bootstrap/tmp/。现在假设您已使用 Amazon S3 控制台将整个 scripts“目录”标记为公共(public)。

现在再次递归地使整个脚本“目录树”(即包括子目录及其文件)私有(private):

s3cmd setacl --acl-private --recursive s3://mybucket.com/topleveldir/scripts/

如果您愿意,也可以轻松地再次递归公开脚本“目录树”:

s3cmd setacl --acl-public --recursive s3://mybucket.com/topleveldir/scripts/

您还可以选择仅在给定的 s3“目录”(即非递归方式)上设置权限/ACL,只需在上述命令中省略 --recursive 即可。

要使 s3cmd 正常工作,您首先必须通过 s3cmd --configure 向 s3cmd 提供您的 AWS 访问权限和 key (请参阅 http://s3tools.org/s3cmd 了解更多详细信息)。

关于amazon-s3 - S3 : make a public folder private again?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238629/

相关文章:

spring-mvc - hasPermission没有检查字段id怎么办?

delphi - 我可以使用 Cloud.AmazonAPI 监控 S3 下载的进度吗?

amazon-web-services - k8s 高可用性配置产品边缘案例

amazon-web-services - 测试 Elastic Beanstalk 网站

amazon-web-services - 创建没有资源的 CloudFormation 堆栈

centos - 目录的双重所有者

amazon-web-services - aws s3 存储桶未显示在 Web 控制台上

amazon-s3 - 使用 BOTO 和 IAM 浏览/下载 S3

amazon-web-services - 如何在不知道包含文件夹的情况下在 Amazon S3 存储桶中查找文件

php - 错误的重定向 CakePHP