/ / s3cmd Synchronisation setzt ACL nicht auf public - ubuntu, amazon-s3

s3cmd sync setzt ACL nicht auf public - ubuntu, amazon-s3

Ich versuche s3cmd auf Ubuntu 10 zu benutzen.04 mit einem lokalen Ordner synchronisieren. Dies funktioniert hervorragend, um den Inhalt vom lokalen Laufwerk auf S3 zu übertragen. Ich möchte jedoch, dass die Datei-ACL "öffentlich" ist, aber alle Dateien kommen ohne sie durch.

In meiner .s3cfg-Datei habe ich Folgendes festgelegt:

acl_public = True

Ich habe es versucht:

s3cmd sync -P --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"

Ich habe auch versucht:

s3cmd sync --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"

Und zum Spaß haben wir auch Folgendes ausprobiert:

s3cmd sync -P --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"

Irgendwelche Ideen?

Aktualisieren

Ich habe die Zugriffssteuerungsliste im Ziel-Bucket für authentifizierte Benutzer und Administratoren als "Lesen / Schreiben / Vollzugriff" und für alle als "Nur Lesen" festgelegt.

Antworten:

4 für die Antwort № 1

Ich habe es gerade ausprobiert. Das Publizieren von Dingen während des Synchronisierens ist mit dem definitiv möglich acl-public Möglichkeit:

s3cmd sync --acl-public s3://source-bucket/ s3://target-bucket/

1 für die Antwort № 2

Problem gelöst. Es stellte sich heraus, dass die Dateien die ganze Zeit zugänglich waren und als "öffentlich lesbar" eingestellt waren, aber S3 Organizer in Firefox spiegelte dies nicht über das Popup-Fenster "ACL-Berechtigungen" wider.