如何使用 cli 在 AWS S3 中查找/检查当前权限?

Kas*_*yap 10 permissions file-permissions amazon-s3

我对速度非常满意,aws cli但似乎无法找到一种方法来找出文件/文件夹上的权限。

例如我这样做:

$ curl http://my.s3.amazonaws.com/deploy/tool1/license.key -o ./license.key
$ cat license.key | sed 's/></>\n</g'
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>E4D50F0606FFFD48</RequestId>
<HostId>+xxxyyyaaaa=</HostId>

$
$
Run Code Online (Sandbox Code Playgroud)

现在curl http://my.s3.amazonaws.com/deploy/tool1/tool.sh -o ./tool.sh工作正常,我可以得到tool.sh. 所以我怀疑权限license.key是问题所在。

Max*_*Max 10

为了使用 CLI 获取 S3 中文件的权限,请使用(完整文档http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object-acl.html)的get-object-acl命令s3api

使用您的示例:

$ aws s3api get-object-acl \
    --bucket my \
    --key deploy/tool1/license.key
Run Code Online (Sandbox Code Playgroud)