首页 > 解决方案 > 批量 aws iam 删除登录配置文件

问题描述

我在 AWS 中有一个帐户,我想阻止某些用户(超过 50 个用户)访问控制台。可以通过运行它使用 aws-cli 来实现,aws iam delete-login-profile --user-name <name>但我不想一个一个地手动完成,有一种方法可以批量完成(使用 CSV 文件等)

谢谢!

标签: amazon-iam

解决方案


所以我设法做到了:

将所有用户导出到 .csv:

if aws iam list-users --output text --query 'Users[*].[UserName]' > users.csv
then
  echo "Users list exported successfully"
else
  echo "Export failed"
fi

接着:

#!/bin/bash
for n in $(cat users.csv )
do
    aws iam delete-login-profile --user-name "${n}"
echo "Deleting login profile for ${n}"
done < users.csv

推荐阅读