我有一组视频文件从一个AWS Bucket从另一个帐户复制到我自己的存储桶中的帐户。Amazon S3文件权限,从其他帐户复制时访问被拒绝
当我尝试将所有文件公开时,我遇到了所有收到拒绝访问错误的文件的问题。
具体来说,我登录到我的AWS账户,进入S3,深入查看文件夹结构以找到其中一个视频文件。
当我看着这个特定文件时,这些文件的权限选项卡没有显示任何分配给任何人的权限。没有用户,组或系统权限已分配。
在权限选项卡的底部,我看到一个小框,上面写着“Error:Access Denied”。我无法改变有关文件的任何内容。我无法添加元数据。我无法将用户添加到该文件。我无法将文件公开。
有没有一种方法可以获得这些文件的控制权,以便我可以将它们公开?有超过15,000个文件/大约60GB的文件。我想避免下载并重新上传所有文件。
从这里的人们的一些帮助和建议我已经尝试了以下。我在我的存储桶中创建了一个名为“媒体”的新文件夹。
我试过这个命令:
aws s3 cp s3://mybucket/2014/09/17/thumb.jpg s3://mybucket/media --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers full=emailaddress=my_aws_account_email_address
我调用HeadObject操作时收到一个致命错误403:禁止。
使用AWS CLI做从命令行:http://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html –
我看到--grant选项,但是我不确定的是使用什么命令?我不想复制,删除或同步它。我只是想将权限应用到文件。我认为同步将是我想要做的,因为这听起来不像它会移动文件或删除它。 – Robbiegod
@ShobhitPuri为什么你认为OP将有权限从CLI执行此操作?您需要使用AWS凭证配置CLI。如果您使用与用于登录AWS控制台的凭据相同的凭据,则很可能会遇到相同的权限问题。 – Viccari