2010-09-14 13 views
9

J'essaie d'utiliser s3cmd sur Ubuntu 10.04 pour synchroniser avec un dossier local. Cela fonctionne très bien pour obtenir le contenu du lecteur local à S3. Cependant, je veux que le fichier ACL soit "public", mais tous les fichiers arrivent sans.Synchro s3cmd ne réglant pas ACL au public

Dans mon fichier .s3cfg, je mis:

acl_public = True 

J'ai essayé:

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

J'ai aussi essayé:

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

Et, pour les coups de pied, aussi essayé ceci:

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

Des idées?

Mise à jour

J'ai mis l'ACL sur le godet cible en lecture/écriture/Full-Control pour les utilisateurs authentifiés et administrateur, et en lecture seule pour tout le monde.

Répondre

1

Problème résolu. Il s'avère que les fichiers étaient accessibles depuis le début et étaient définis comme "public-read", mais S3 Organizer dans Firefox ne reflétait pas cela à travers la fenêtre contextuelle des permissions ACL.

+1

Pourriez-vous préciser lequel des 3 commandes que vous avez essayé travaillé avec la définition des autorisations? Je ne veux pas mettre 'acl_public = True' dans mon .s3cfg car cela ferait que chaque commande utiliserait acl_public pour tout. –

3

Je l'ai essayé dès maintenant. Faire des choses publiques tout peut certainement synchronisent être atteint avec l'l'option acl public:

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

Est -acl-public public lecture/écriture ou lecture publique? – ChampS