如何将 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/