Wie kann ich Amazon S3-Berechtigungen mit boto programmgesteuert überprüfen?

Wir haben einen buschigen Baum in einem Eimer auf Amazon S3 mit einer großen Anzahl von Dateien. Ich habe gerade herausgefunden, dass einige Dateien zwei Berechtigungseinträge haben, wie man sieht, wenn man auf eine Datei in der AWS Management Console klickt, dann Eigenschaften -> Berechtigungen, wobei eine Zeile "Jeder" und die andere bestimmte Benutzer sind, andere Dateien nur einen Eintrag für diesen Benutzer. Infolgedessen treten Probleme beim Herunterladen dieser Dateien auf Amazon EC2-Instanzen mithilfe von Boto oder Curl auf.

Was ich tun muss, ist alle Dateien im Eimer durchzusehen und sie zu inspizieren. Ich weiß, wie man die vollständige Liste der Schlüssel für ein Präfix erhält. Kann ich boto verwenden, um Berechtigungen für einen Schlüssel zu extrahieren, und gibt es eine Standardmethode zum Testen, ob diese Berechtigungen für alle oder für eine bestimmte Person gelten und welche?

Kann ich, sobald ich festgestellt habe, ob ein Schlüssel über eingeschränkte Berechtigungen verfügt, diese programmgesteuert ändern, indem ich "allen" Leseberechtigungen hinzufüge?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage