如何使用aws cli为S3存储桶中的文件设置权限?

时间:2016-12-10 01:59:19

标签: amazon-web-services amazon-s3

我是aws cli的新手,我在documentation花了相当多的时间,但我无法弄清楚如何设置文件权限上传了他们。所以,如果我上传了一个文件:

aws s3 cp assets/js/d3-4.3.0.js s3://example.example.com/assets/js/

并且没有设置访问权限,我需要一种方法来设置它们。在aws cli中是否有chmod 644的等价物?

那么有没有办法查看访问权限?

我知道我可以将--acl public-read标记与aws s3 cp一起使用但如果我没有,我可以设置访问权限而不重复完整的复制命令吗?

1 个答案:

答案 0 :(得分:19)

awscli支持两组S3操作:s3s3api

您可以使用aws s3api put-object-acl为现有对象设置ACL权限。

logic behind there being two sets of actions如下:

  • s3:具有类似文件系统功能的高级抽象,例如lscpsync
  • s3api:与put-objecthead-bucket
  • 等低级S3 API一对一