2010-09-14 10 views
9

Ich versuche 10,04 zu verwenden s3cmd auf Ubuntu mit einem lokalen Ordner zu synchronisieren. Dies funktioniert hervorragend, um den Inhalt des lokalen Laufwerks auf S3 zu bringen. Ich möchte jedoch, dass die Datei-ACL "öffentlich" ist, aber alle Dateien kommen ohne sie durch.s3cmd Sync-Einstellung ACL nicht für öffentliche

In meiner .s3cfg Datei, habe ich:

acl_public = True 

Ich habe versucht:

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

Ich habe auch versucht:

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

Und für Kicks, auch versucht, dies:

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

Irgendwelche Ideen?

aktualisieren

ich den ACL auf dem Ziel-Eimer als Read/Write/Full-Control für alle für authentifizierte Benutzer und Administrator, und schreibgeschützt festgelegt haben.

Antwort

1

Problem gelöst. Stellt sich heraus, die Dateien die ganze Zeit zugänglich waren und sind als „öffentlich-read“ gesetzt, aber S3 Organizer in Firefox wurde nicht reflektiert dies durch die ACL-Berechtigungen Popup-Fenster.

+1

Könnten Sie, welche der drei Befehle klären versucht, Sie arbeitete mit den Berechtigungen einstellen? Ich möchte nicht 'acl_public = True' in meine .s3cfg einfügen, da dies dazu führen würde, dass jeder Befehl acl_public für alles verwendet. –

3

Ich versuchte es jetzt heraus. Geheimniskrämerei Öffentlichkeit während synching kann auf jeden Fall mit der acl-public Option erreicht werden:

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

Ist --acl-public public lesen/schreiben oder nur öffentlich lesen? – ChampS