我很高兴
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>
$
$
现在卷曲http://my.s3.amazonaws.com/deploy/tool1/tool.sh -o ./tool.sh工作得很好,我可以得到tool.sh.所以我怀疑license.key上的权限是问题所在.
最佳答案 要使用CLI获取S3中文件的权限,请使用s3api的get-object-acl命令(完整文档
http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object-acl.html)
使用你的例子:
$aws s3api get-object-acl \
--bucket my \
--key deploy/tool1/license.key