当前位置: 首页 > 知识库问答 >
问题:

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

空正豪
2023-03-14

我是新来的aws cli,我花了相当多的时间在留档,但我不知道如何设置权限的文件后,我已经上传他们。所以如果我上传了一个文件:

aws s3 cp资产/js/d3-4.3.0。js s3://示例。实例com/assets/js/

没有设置访问权限,我需要一种方法来设置它们。aws cli中是否有与chmod 644相当的版本?

就这一点而言,有没有办法查看访问权限?

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

共有1个答案

冯玮
2023-03-14

awscli支持两组S3操作:s3和s3api。

可以使用aws s3api put object acl设置现有对象的acl权限。

有两组行动背后的逻辑如下:

  • s3:具有类似文件系统功能的高级抽象,如lscpsync

在您的情况下,要执行的命令是:

aws s3api put-object-acl --bucket example.example.com --key assets/js/d3-4.3.0.js --acl public-read
 类似资料:
  • 我想使用S3托管通过Kotlin Spring Boot应用程序上载的文件。我按照说明使用了各种其他文档,并尝试了一些解决stackoverflow上类似问题的方法。我总是收到403错误。如何设置S3和IAM以便上载文件?我如何找出问题所在?任何帮助都将不胜感激。 我已经激活了访问日志记录,这需要很长时间,而且还没有对我有太大帮助,特别是因为生成日志需要45分钟。忽略状态为200的响应,日志中会出

  • 有没有一种方法可以将文件列表从一个S3存储桶复制到另一个存储桶?两个S3存储桶都在同一个AWS帐户中。我可以使用aws cli命令一次复制一个文件: 然而,我有1000份文件要复制。我不想复制源存储桶中的所有文件,因此无法使用sync命令。有没有一种方法可以用需要复制的文件名列表来调用一个文件,从而自动化这个过程?

  • 问题内容: 我想使用python复制s3存储桶中的文件。 例如:我的存储桶名称=测试。在存储桶中,我有2个文件夹名称为“ dump”和“ input”。现在,我想使用python将文件从本地目录复制到S3“转储”文件夹…有人可以帮助我吗? 问题答案: 尝试这个… [更新]我不是pythonist,所以感谢您对import语句的注意。另外,我不建议将凭证放在您自己的源代码中。如果您在AWS内部运行此

  • 我们有一些terraform配置,我们使用s3作为后端。我们有多个AWS帐户,每个环境一个。 在所有的环境和跨多个地区的情况下,我们有不同的选择 我不确定在不必在旧状态桶上运行destroy并在新状态桶上应用的情况下,实现这一点的最佳方法是什么。 我能想到的几个选项如下,但我不确定它们是否正确。 重命名s3桶:我明白这是不可能的(还是?) 移动s3桶:重命名的解决方案如这里所述。不确定这种方法是否

  • 问题内容: 使用Java获取S3存储桶中所有项目列表的最简单方法是什么? 本示例仅返回1000个项目。 问题答案: 可能是一种解决方法,但这解决了我的问题:

  • 问题内容: 如何使用golang从Amazon S3存储桶的子文件夹中获取对象列表? 我试过了: 我得到了存储桶中所有对象的列表,但是我只需要一个子文件夹中的对象列表。 问题答案: 在参数中添加前缀参数 将列出子文件夹/中的对象