我可以从命令行获取用户的s3规范ID吗?

时间:2014-09-10 19:29:08

标签: amazon-web-services amazon-s3

我正在为Amazon S3访问创建专用用户,例如为第三方服务提供服务。帐户没有电子邮件地址或密码。我希望我能够使用aws命令行工具提取这些帐户的规范ID。

我读过的一种方法是使用他们的帐户创建一个存储桶,查看它的acl,然后从中提取规范ID,然后删除无用存储桶并继续。

但是为了将来使用,有更简单的方法吗?

3 个答案:

答案 0 :(得分:1)

如果你跑:

aws iam list-users 

您将获得所有IAM用户的列表。其中一个字段是UserId,它被定义为“标识用户的稳定且唯一的字符串”。

如果您正在寻找,那么您可以使用以下方法检索它:

aws iam get-user --user-name <iam user name> --query 'User.UserId'

答案 1 :(得分:0)

如果您要查找帐户的规范ID,请使用s3api::list-buckets

aws s3api list-buckets --query "Owner.ID"

假设您以某种方式拥有setup the credentials

Source

答案 2 :(得分:0)

您应该尝试以下操作:     aws sts get-caller-identity