外部用戶訪問我們的S3存儲創建的用戶不能在自己的S3存儲桶訪問對象,使用我們的鬥政策這些動作:S3:如果由其他用戶
"Action": [
"s3:GetObjectAcl",
"s3:GetObject",
"s3:PutObjectAcl",
"s3:ListMultipartUploadParts",
"s3:PutObject"
]
即用戶生成temporary credentials,這然後用於將文件上傳到我們的存儲桶中。
現在,我無法訪問該文件。在s3 UI中,如果我嘗試下載該文件,則會得到一個403.如果我嘗試更改該對象的權限,則會看到以下消息:「對不起,您無權查看此存儲桶。」如果外部用戶在使用臨時憑證上傳文件時設置了適當的頭文件(x-amz-acl bucket-owner-full-control),我可以正常訪問文件。對我來說,似乎很奇怪,即使我擁有這個存儲桶,外部用戶也有可能將文件放入我無法訪問的文件中。
是否有可能有一些政策,我可以設置這樣我就可以訪問該文件,或者讓我能夠訪問任何文件添加到我的水桶,無論它是如何加入?謝謝!
你是正確的,這是設計。如果您允許其他用戶上傳到您的存儲桶中,並且不會對使用存儲桶策略的上傳執行「bucket-owner-full-control」,則存儲桶所有者可用的* only *操作是刪除該對象。其他任何事情都需要獲得對象所有者的許可。 –
非常有幫助,謝謝。 – eric
作爲腳註,爲了使用'cp'或'mv'命令,用戶需要''PutObjectAcl''的權限,這個知識會爲我節省一個小時; –