同时 public 和私人凭据访问

Simultaneous public and private credential access

我收到了 Amazon S3 上 public 数据集的用户名、访问密钥 ID 和秘密访问密钥 ID(授权用户为 public)。我一直在使用我的私人帐户和 S3 存储桶 s3cmd。我如何配置 s3cmd 以便同时访问我以前的私人凭据和我收到的新 public 数据凭据?

首次配置 s3cmd 时,您可能 运行 s3cmd --configure 并输入您的访问密钥和密钥。这会将凭据保存到文件 ~/.s3cfg 中,如下所示:

[default]
access_key=your_access_key
...bunch of options...
secret_key=your_secret_key

s3md 接受 -c 标志指向配置文件。设置两个配置文件,一个包含您的第一组凭据(例如,~/.s3cfg-private),一个包含另一组(例如,~/.s3cfg-public)。然后你可以使用:

s3cmd -c ~/.s3cfg-public s3://my-public-bucket
s3cmd -c ~/.s3cfg-private s3://my-private-bucket 

为方便起见,将您最常用的凭据留在名为 ~/.s3cfg 的文件中,因为默认情况下会使用它。