Amazon web services 如何更改您不是所有者的Amazon S3对象的权限

Amazon web services 如何更改您不是所有者的Amazon S3对象的权限,amazon-web-services,amazon-s3,permissions,acl,bucket,Amazon Web Services,Amazon S3,Permissions,Acl,Bucket,我们在公共策略中使用了一段时间(允许写入和读取所有主体)。由于这个原因,一些用户在那里发布了他们自己的带有ACL的对象,ACL拒绝除其所有者之外的所有用户的访问 现在,我们试图更改这些对象的权限,但遇到一个错误,即我们没有权限修改这些文件。我在AWS控制台中拥有完全的管理员访问权限。但也不能更改这些ACL 我在AWS中发现了一些关于如何成为此类对象所有者的文章:以下是命令: aws s3 cp s3://some-bucket/videos/id/guid/original.mp4 s3://

我们在公共策略中使用了一段时间(允许写入和读取所有主体)。由于这个原因,一些用户在那里发布了他们自己的带有ACL的对象,ACL拒绝除其所有者之外的所有用户的访问

现在,我们试图更改这些对象的权限,但遇到一个错误,即我们没有权限修改这些文件。我在AWS控制台中拥有完全的管理员访问权限。但也不能更改这些ACL

我在AWS中发现了一些关于如何成为此类对象所有者的文章:以下是命令:

aws s3 cp s3://some-bucket/videos/id/guid/original.mp4  s3://some-bucket/videos/id/guid/original.mp4 --storage-class STANDARD
但也会抛出一个错误“拒绝访问”


请告知解决方法,以了解如何在不请求AWS支持帮助的情况下解决此问题(因为它现在已支付,并且花费了公司每月预算的10%,这是非常昂贵的。)

您使用的凭据是否允许您将其他文件上载到此存储桶?另请参阅以避免将来出现问题。您好。是的,我可以上传那里的任何对象并修改bucket ACL,但不能修改上传的早期对象ACL,因为主体不是我们的AWS帐户。因此,应用程序或手动无法从我方访问此类对象。您是否确实要保留这些对象(在取得所有权后)?作为bucket所有者,您始终可以删除对象(即使是您不拥有的对象)。是的,我们更愿意保留这些对象,因为它们是您环境的一部分,我们在应用程序中为它们提供了链接,但由于它们的acl,我们无法读取它们。因此,如果我们无法获得此类对象的所有权,我们将被迫将其全部删除,并删除数据库中指向s3的所有链接,这比仅获取所有权更耗时。如果存储桶是公共的,可供读取和写入,则您应能通过自身复制对象,添加
--acl bucket owner full control
选项以获取所有权。