是否可以使用Amazon S3将对象的所有权转移给其他用户?

Cor*_*ory 4 amazon-s3

如果我在Amazon S3中存储了对象,是否可以将对象的所有权转移给另一个用户?

小智 6

来自http://docs.amazonwebservices.com/AmazonS3/index.html?S3_ACLs.html

Amazon S3中的每个存储桶和对象都有一个所有者,即创建存储桶或对象的用户.无法更改存储桶或对象的所有者.但是,如果该对象被另一个用户覆盖(删除并重写),则新对象将拥有一个新的所有者.

所以,不,但是你可以通过ACL向另一个可以读取它的用户提供写访问权限,删除它并将其写回,该用户将成为所有者.

  • 这非常令人沮丧."注意:存储桶策略仅适用于存储桶拥有者拥有的对象.如果存储桶包含不属于存储桶拥有者的对象,则应使用对象ACL授予对这些对象的公共READ权限." (http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html).因此,存储桶策略对于不属于存储桶拥有者的对象是无用的,并且无法将所有权转移给存储桶拥有者. (3认同)
  • 您可以通过相应地设置存储桶策略来强制为存储桶中创建的每个对象授予完整的 ACL 权限:https://aws.amazon.com/premiumsupport/knowledge-center/s3-require-object-ownership/ 但请注意,所有权仍然属于上传该对象的帐户(我认为没有办法解决这个问题)。 (2认同)