はじめに
AWS S3 Bucket 内のオブジェクトの ACL(アクセス権限) を一括で変更する方法を調べた。
S3のパーミッションの設定を一括変更する | ハックノート の通り
TL;DR
- 事前に
aws
コマンド(AWS CLI) を設定 aws s3 ls --recursive s3://my-bucket/
でバケット内のオブジェクトを再帰的に取得aws s3api put-object-acl --acl private
でパブリックアクセス不可に設定awk
,xargs
と組み合わせて、1件ずつ処理を行う