Что я пытаюсь сделать, это изменить ACL для около 901 объектов на public-read
. Я думаю, проблема в том, что у всех этих файлов нет «admin» Permissions
. Permissions
находится на консоли управления S3 на вкладке свойств после выбора ведра или объекта.Невозможно изменить ACL объекта S3
У каждого из этих объектов также нет Owner
.
У моей учетной записи SAM IAM есть полный доступ к администрированию S3 моей команды, и я также попытался настроить Permissions
с помощью учетной записи root S3. В ведре нет проблем с политикой.
У каждого объекта нет Permissions
, поэтому я предполагаю, что мне нужно добавить 'admin' Permissions
в эти файлы.
Я попытался добавить Permissions
с помощью консоли управления S3, но я получаю
Извините! У вас нет разрешений для просмотра этого ведра.
Я также попытался с помощью CLI AWS, но я получаю следующее сообщение об ошибке, даже если у меня есть полный доступ S3:
$ aws s3api put-object-acl --bucket my-bucket--key item/image.jpeg --acl public-read
An error occurred (AccessDenied) when calling the PutObjectAcl operation: Access Denied
Я проверил несколько других ответов StackOverflow, но не нашел, что с рабочим решением.
Я надеюсь на решение, которое не требует перезагрузки 900 файлов.
Все объекты в одном каталоге/каталоге? Если это так, вы можете использовать политику Bucket для мгновенного предоставления доступа без изменения разрешений для каждого объекта. Считаете ли вы использование политики ведра? –
Да, я пробовал это - изначально написал это, но должен был его стереть. Политика ведра не влияет на объекты проблемы. Я думаю, причина, по которой это не имеет никакого эффекта, состоит в том, что объекты, о которых идет речь, не имеют владельца. – Sherlock