s3cmd info s3://(bucket)/(dir/file)
aws s3api get-object-acl --bucket (bucket) --key (dir/file)
В выводе будут строки ACL:
Но что с этим знанием делать дальше? Для начала, читать доку
Дальше, как можно поправить acl
! Сразу оговорка, aws s3 sync --acl public-read ххх - не обновит права на то, что уже синхронизировано, оно работает только для заливаемого!
Если нужно поставить на весь бакет:
Или через IAM
Достаточно большая дока
Из неё же можно узнать про x-amz- мета тэг, иногда из своего апи этого будет достаточно. Но оно довольно сложное.
Из CLI, там есть такая щтука как Canned ACL
aws s3api put-object-acl --acl public-read --bucket (bucket) --key (dir/file)
s3cmd setacl --acl-public --recursive 's3://(bucket)/(dir/file)'
И данной конструкцией можно обновить рекурсивно, то есть работает и такая конструкция
s3cmd setacl --acl-public --recursive 's3://(bucket)/(dir)'
у put-object нет опции рекурсивности.
Комментариев нет:
Отправить комментарий