【发布时间】:2015-12-23 05:38:23
【问题描述】:
在 AWS S3 控制台中,您可以为“任何经过身份验证的 AWS 用户”授予文件权限并授予“打开/下载”权限。
执行相同操作的 CLI 命令是什么?
我已经知道 cp 命令(用于上传):
aws s3 cp filename s3://bucket/folder/filename
但是,我无法弄清楚 --grants 配置,并且文档没有具体说明可接受的值。
如果您可以为 --grants 标志提供其余可接受的值(例如,查看权限、编辑权限),会有什么好处?
这可以递归完成吗?
编辑 1 我发现了以下内容,但是它使每个人(公共)都可以使用该文件。那么,我的群组的 URI 在哪里?我假设它与组的 ARN 不同。
aws s3 cp file.txt s3://my-bucket/ --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers
我们也可以这样做:
aws s3 cp file.txt s3://my-bucket/ --grants full=emailaddress=user@example.com
这将为与该电子邮件地址关联的帐户提供全部权利。
仍然无处反映“任何经过身份验证的 AWS 用户”(我假设这是在我的帐户中经过身份验证的)。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-cli