Amazon S3会对对象权限进行追溯性更改。

12 浏览
0 Comments

Amazon S3会对对象权限进行追溯性更改。

我有一个当前的S3存储桶,其中包含现有文件。

这个存储桶最初是公开的,我将其权限更改为私有,但我已经有了已上传并具有“公共读取”CannedACL权限的对象。

如何将所有已上传对象的权限更改为私有CannedACL?

0
0 Comments

问题的出现原因:在使用aws s3 cp命令将对象复制到自身时,如果没有更新元数据,操作将无效,因此需要使用"--metadata x-amz-meta-updated=1"参数来更新元数据。

解决方法:使用aws s3 cp命令将对象复制到自身,并在命令中添加"--metadata x-amz-meta-updated=1"参数来更新元数据。

以下是解决问题的正确答案:

aws s3 cp s3://my-bucket/ s3://my-bucket/ --metadata x-amz-meta-updated=1 --recursive --acl private

0
0 Comments

问题出现的原因:

- 使用AWS Command-Line Interface (CLI)进行文件权限的批量更改。

解决方法:

- 使用aws s3 cp命令进行更改,该命令可以在原地复制文件并改变其权限。

- 示例命令:aws s3 cp s3://my-bucket/ s3://my-bucket/ --recursive --acl bucket-owner-full-control

- 使用--acl参数指定bucket-owner-full-control权限,即对象所有者和存储桶所有者都具有完全控制权限。

- 可以参考链接了解更多信息:Amazon S3 File Permissions, Access Denied when copied from another account

补充问题:

- 元数据出现问题,如何复制元数据?

0