我的经理拥有一个AWS账户n使用他的凭据我们为每位员工创建存储桶。现在我想通过命令行访问另一个存储桶。那么我可以访问两个桶(我的还是一个)?我有两个存储桶的访问密钥。但我仍然无法同时访问这两个桶。所以我可以上传和下载我想要的桶文件..?
我已经尝试在s3config中更改访问密钥和安全性。但它并没有达到目的。
我已经为这个新存储桶授予了ACL。 谢谢
答案 0 :(得分:3)
如果没有一个具有两个存储区权限的访问密钥,您可以做的最好的事情就是创建一个单独的.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
答案 1 :(得分:0)
如果您使用Timothy Kay的tool,我不确定您使用的命令行工具 您将发现documentation允许您将访问密钥和密钥设置为环境变量,而不仅仅是在配置文件中,因此您可以在put命令之前在命令行中设置它们。
答案 2 :(得分:0)
我是Bucket Explorer的开发人员之一,您可以使用带有两个凭据的Transfer面板,并在您和其他存储桶之间执行操作。
有关详细信息,请参阅Copy Move Between two different account