首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取所有桶和所有文件的列表

如何获取所有桶和所有文件的列表
EN

Stack Overflow用户
提问于 2015-08-03 16:55:49
回答 2查看 1.1K关注 0票数 0

我很惊讶在文档中没有找到关于非常简单的问题的答案:我如何才能在我的Riak安装中获得所有桶和所有文件的列表?另外,我还需要使用一些“根”帐户访问所有桶中的所有文件--我怎么能这样做呢?

无论如何,根据文档:http://docs.basho.com/riakcs/latest/cookbooks/Account-Management/用户列表请求的样例URL如下所示:

代码语言:javascript
复制
GET http://data.example.com/riak-cs/users -
or
s3curl --id admin -- http://data.mystorage.me/riak-cs/users

因此,我编辑了.s3crul:

代码语言:javascript
复制
%awsSecretAccessKeys = (
adminname => {
id => 'key here',
key => 'secret here',
},
);

并将s3curl直接指向riak cs:

代码语言:javascript
复制
s3curl.pl --id adminname -- http://192.168.0.20:8080/riak-cs/users

得到答案:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message>Access Denied</Message><Resource>/riak-cs/users</Resource><RequestId></RequestId></Error>

我确信"adminname“是Riak CS中的Admin帐户,我可以在riac-cs控制面板中看到它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-08 13:27:13

我觉得您使用的是自定义主机库,所以您需要做的就是将它告诉s3curl.pl。如您所知,因为S3 (或AWS v2)身份验证可以是路径样式或子域样式,所以s3curl.pl不能按原样使用URL的主机部分或主机头。因此,它有一些硬编码端点1用于识别主机基。

s3curl.pl的一些分支可以通过选项参数2指定自定义端点。如果将cs_root_host设置为data.mystorage.me,则示例命令行如下所示:

代码语言:javascript
复制
s3curl --id admin --endpoint data.mystorage.me \
    -- http://data.mystorage.me/riak-cs/users

或者用子域的方式,

代码语言:javascript
复制
s3curl --id admin --endpoint data.mystorage.me \
    -- http://riak-cs.data.mystorage.me/users

一旦您获得所有用户信息,您就可以做任何事情,例如为特定用户列出桶或列出特定桶中的所有对象。

1 2

票数 1
EN

Stack Overflow用户

发布于 2015-08-03 22:07:55

对于清单部分,请尝试s3cmd la -r s3://

我不认为在默认情况下有访问所有东西的帐户,您必须将帐户添加到每个桶的ACL中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31792800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档