【发布时间】:2018-12-05 21:56:59
【问题描述】:
如何设置权限,让任何人都可以将文件上传到我的存储桶?
这是一个具有这 3 个功能的示例:
- 我可以上传任何文件,也可以从任何地方下载我的文件。
- 但是我无法下载别人上传的文件。
- 但是,我可以删除其他人上传的文件。
我想知道这个存储桶 (abc) 是如何设置的以及谁拥有它。
1) 我可以上传:
[root@localhost ~]# aws s3 cp test.txt s3://abc/
upload: ./test.txt to s3://abc/test.txt
2) 我可以列出内容:
[root@localhost ~]# aws s3 ls s3://abc | head
PRE doubleverify-iqm/
PRE folder400/
PRE ngcsc/
PRE out/
PRE pd/
PRE pit/
PRE soap1/
PRE some-subdir/
PRE swoo/
2018-06-15 12:06:27 2351 0Sw5xyknAcVaqShdROBSfCfa7sdA27WbFMm4QNdUHWqf2vymo5.json
3) 我可以从任何地方下载我的文件:
[root@localhost ~]# aws s3 cp s3://abc/test.txt .
download: s3://abc/test.txt to ./test.txt
4) 但不能下载别人的文件
[root@localhost ~]# aws s3 cp s3://abc/zQhAqmwIUfIeDnEEHpiaGhXuERgO3bR84jkjhbei1aLiV1758t.json .
fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden
5) 但是,我可以删除不是我上传的文件:
[root@localhost ~]# aws s3 rm s3://abc/zQhAqmwIUfIeDnEEHpiaGhXuERgO3bR84jkjhbei1aLiV1758t.json
delete: s3://abc/zQhAqmwIUfIeDnEEHpiaGhXuERgO3bR84jkjhbei1aLiV1758t.json
我不知道如何设置这样的存储桶。
【问题讨论】:
标签: amazon-web-services amazon-s3