4

我的经理有一个 AWS 账户 n 使用他的凭证我们为每个员工创建存储桶。现在我想通过命令行访问另一个存储桶。那么我是否有可能访问两个存储桶(我的和另外一个)?我有两个存储桶的访问密钥。但是我仍然无法同时访问两个存储桶。所以我可以上传和下载我想要的存储桶上的文件..?

我已经尝试在我的 s3config 中更改访问密钥和安全性。但它没有达到目的。

我已被授予该新存储桶的 ACL。谢谢

4

3 回答 3

4

如果没有一个对两个存储桶都具有权限的访问密钥,您可以做的最好的事情是创建一个单独的 .s3cfg 文件。我假设您使用的是 s3cmd。

s3cmd --configure -c .s3cfg_bucketname

将允许您在配置文件中创建新配置.s3cfg_bucketname。从那时起,当您尝试访问该存储桶时,您只需添加命令行标志以指定要使用的配置:

s3cmd -c .s3cfg_bucketname ls

当然,您可以向您的.bashrc(现在我假设 bash ......很多假设!如果我错了,请告诉我)添加一个 bash 函数,以使其更简单:

function s3bucketname(){
    s3cmd -c ~/.s3cfg_bucketname "$@"
}

用法:

s3bucketname ls
于 2013-08-28T18:21:20.860 回答
0

我是 Bucket Explorer 的开发人员之一,您可以使用它的 Transfer 面板和两个凭据,并在您和其他 Bucket 之间执行操作。

有关更多详细信息,请阅读在两个不同帐户之间复制移动

于 2013-08-30T06:11:40.807 回答
0

我不确定您使用的是哪个命令行工具,如果您使用的是 Timothy Kay 的工具 ,您会发现文档允许您将访问密钥和密钥设置为环境变量,而不仅仅是在配置文件中,这样您就可以在 put 命令之前在命令行中设置它们。

于 2013-08-28T18:27:21.603 回答