作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 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/
我是一名优秀的程序员,十分优秀!