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