Итак, я проверяю s3 ведра для работы. Я могу сделать ручную проверку разрешений на ведра через awscli или python, используя boto3
awscli
aws s3 ls s3://bucketname
#python to list 1st 1000 objects (which I like if it is readable so I can #assess risk quickly on larger buckets)
from boto3 import client
bucket_name = input ("enter the bucket name")
connection = client('s3')
for key in connection.list_objects_v2(Bucket=bucket_name)['Contents']:
print(key['Key'])
#
Поэтому мой вопрос заключается в том, как я могу использовать python, чтобы прочитать список моих корзин (100+) и проверить, доступны ли они для публичного чтения. или нет. Я должен упомянуть, когда я проверяю, мы используем фиктивную учетную запись aws одним из способов проверки разрешений.
Я думал что-то вроде
bucketlist = open('buckets.txt", 'r')
Теперь мне удобно получить этот списокраспечатывать, но для выполнения функции для каждой строки я ничего не получил .... Укажите меня где-нибудь, чтобы узнать что-нибудь, пожалуйста, или совет приветствуется.