在命令行中更新多个S3存储桶权限

时间:2014-05-07 10:55:34

标签: amazon-web-services

我在S3中有50多个存储桶,并希望启用" list"允许经过身份验证的用户"所有水桶如何在linux命令行中执行此操作?

1 个答案:

答案 0 :(得分:0)

对于帐户中的所有存储桶,应该这样做:

buckets=$(aws s3api list-buckets --query="Buckets[*].Name" --output=text)
for b in $buckets
do
  echo "Adding List to AuthUsers on $b" 
  aws s3api put-bucket-acl \
    --bucket $b \
    --grant-read 'uri="http://acs.amazonaws.com/groups/global/AuthenticatedUsers"'  
done

根据您的情况调整过滤器和权限,无保修:)

有关更多s3 api命令,请参阅:http://docs.aws.amazon.com/cli/latest/reference/s3api/index.html