2010-09-14 10 views
9

Estoy tratando de usar s3cmd en ubuntu 10.04 para sincronizar con una carpeta local. Esto funciona de maravilla para llevar los contenidos del disco local a S3. Sin embargo, quiero que el archivo ACL sea "público", pero todos los archivos están llegando sin él.s3cmd sincronización no configura ACL en público

En mi archivo .s3cfg, puse:

acl_public = True 

He intentado:

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

También he intentado:

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

Y, por diversión, también lo intenté:

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

¿Alguna idea?

actualización

yo he dado la LCA en el depósito de destino como lectura/escritura/Control total para los usuarios autenticados y administrador, y de sólo lectura para todos.

Respuesta

1

Problema resuelto. Resulta que los archivos fueron accesibles desde el principio y se configuraron como "lectura pública", pero S3 Organizer en Firefox no reflejaba esto a través de la ventana emergente de permisos de ACL.

+1

Podría aclarar cuál de los 3 comandos que ha intentado trabajaron con la configuración de los permisos? No quiero poner 'acl_public = True' en mi .s3cfg porque eso haría que cada comando use acl_public para todo. –

3

Lo probé en este momento. hacer las cosas públicas, mientras que sin duda se puede lograr con la opción acl-pública Synching:

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

¿Hay una lectura/escritura pública pública o solo lectura pública? – ChampS