Найдите владельца S3 Bucket

Если есть корзина, к которой у меня есть доступ для чтения / записи из моей учетной записи AWS, есть ли способ получить идентификатор CanonicalUser владельца?

Считывание политики ACL кажется невозможным, если вы не являетесь владельцем: /.


person Felix Geisendörfer    schedule 31.03.2009    source источник


Ответы (2)


Используйте get-bucket-acl, если у вас есть разрешение на чтение ведра. Это даст такой результат

{
    "Owner": {
        "DisplayName": "my-username",
        "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
    },
    "Grants": [
        {
            "Grantee": {
                "DisplayName": "my-username",
                "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32"
            },
            "Permission": "FULL_CONTROL"
        }
    ]
}
person YufengJ    schedule 06.06.2017

Вы пробовали выполнить транзакцию GET Bucket? Он используется для перечисления объектов внутри корзины, а также возвращает тег, который, хотя и выглядит как владелец объекта, согласно документации, он является владельцем корзины:

Владелец
Владелец сегмента.
Тип: String
Потомки: DisplayName, ID
Предок: ListBucketResult.Contents | ОбщиеПрефиксы

person Viccari    schedule 07.07.2012
comment
владелец объекта не является владельцем сегмента - person homm; 09.07.2014
comment
@homm Да, но из вопроса я понял, что ОП хотел знать владельца ведра ... - person Viccari; 10.07.2014
comment
Похоже на ошибку в документации. ListBucketResult.Contents - это объекты в корзине, поэтому ListBucketResult.Contents.Owner - владелец объекта. - person homm; 10.07.2014