S3: backet access deny
Может кто сталкивался уже: есть ли варианты сбросить policy для бакета, если применили запрещающую, например Deny *
. Те ни овнер ни кто-то еще ничего с бакетом сделать не могут. Про вариант переименовать/пересоздать и тд понятно, но интересует что-то более гуманное.
Мне удалось вернуть доступ следующим образом:
- - делаем bucket
- - применяем кривую policy
"Sid":"*", "Effect":"Deny", "Principal": "*", "Action":[ "s3:*" ], "Resource":[ "arn:aws:s3:::bucket/*”, "arn:aws:s3:::bucket” ] },
- - через
s3cmd
делаюsetpolicy
- - получаю 403 при любых обращениях
ERROR: Access to bucket ‘***’ was denied ERROR: S3 error: 403 (AccessDenied)
- - идём за помощью к
radosgw-admin
, используем link
radosgw-admin bucket link --bucket=bucket --uid=banuchka --bucket-new-name=bucket-new
- - дальше в списке бакетов у пользователя появляется этот самый *bucket-new*, но в нем уже можно посмотреть на policy(s3cmd info), а также удалить/поменять последнюю
- - меняем/удаляем policy
- - делаем еще раз link:
radosgw-admin bucket link --bucket=bucket-new --uid=banuchka --bucket-new-name=bucket
радуемся