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

Ama*_*nda 15 amazon-s3 amazon-web-services

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

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

并没有设置访问权限,我需要一种方法来设置它们.chmod 644在aws cli中是否有相同的功能?

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

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

jar*_*mod 19

awscli支持两组S3动作:s3s3api.

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

  • 额外奖励:您还可以使用`get-object-acl`查看现有权限.`aws s3api get-object-acl --bucket bucket.name --key path/to/file.ext` (6认同)
  • 有没有办法对存储桶中的所有文件执行此操作?CLI似乎不接受--key参数的通配符. (4认同)
  • 这还能隐藏得更远吗? (3认同)
  • @PrgTrdr您可以应用存储桶策略(请参阅/sf/ask/1342384851/)或应用ACL对于每个对象,但必须逐个对象地完成.还有第三方工具(例如http://s3browser.com/share-s3-bucket-edit-acls.php). (2认同)