2010-09-14 14 views
9

Sto provando a usare s3cmd su ubuntu 10.04 per sincronizzarlo con una cartella locale. Funziona perfettamente per ottenere i contenuti dall'unità locale verso S3. Tuttavia, voglio che il file ACL sia "pubblico", ma tutti i file stanno arrivando senza di esso.s3cmd sync non imposta ACL su public

Nel mio file .s3cfg, ho impostato:

acl_public = True 

ho provato:

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

Ho anche provato:

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

E, per i calci, anche provato questo:

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

Qualche idea?

Aggiornamento

ho posto l'ACL sul secchio destinazione come lettura/scrittura/Full-Control per gli utenti autenticati e amministratore, e di sola lettura per tutti.

risposta

1

Problema risolto. Risulta che i file sono stati sempre accessibili e impostati come "public-read", ma S3 Organizer in Firefox non rifletteva questo attraverso la finestra popup delle autorizzazioni ACL.

+1

Potrebbe chiarire quale dei 3 comandi si è tentato lavorato con l'impostazione delle autorizzazioni? Non voglio inserire 'acl_public = True' nel mio .s3cfg perché questo farebbe sì che ogni comando usi acl_public per tutto. –

3

L'ho provato adesso. cose Rendere pubbliche durante la sincronizzazione può sicuramente essere raggiunto con l'opzione acl-pubblico:

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

Is -acl-public pubblica lettura/scrittura o solo lettura pubblica? – ChampS