Синхронизация s3cmd не устанавливает публичный ACL - PullRequest
12 голосов
/ 14 сентября 2010

Я пытаюсь использовать s3cmd в Ubuntu 10.04 для синхронизации с локальной папкой. Это прекрасно работает для передачи содержимого с локального диска на S3. Тем не менее, я хочу, чтобы файл ACL был «общедоступным», но все файлы проходят без него.

В моем файле .s3cfg я установил:

acl_public = True

Я пробовал:

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

Я также пробовал:

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

И, для ударов, тоже попробовал это:

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

Есть идеи?

Обновление

Я установил ACL для целевого сегмента как Чтение / Запись / Полный доступ для аутентифицированных пользователей и администратора и только для чтения для всех.

Ответы [ 2 ]

7 голосов
/ 03 марта 2015

Я попробовал это прямо сейчас. Обнародование информации во время синхронизации, безусловно, может быть достигнуто с помощью опции acl-public :

s3cmd sync --acl-public s3://source-bucket/ s3://target-bucket/
1 голос
/ 23 сентября 2010

Проблема решена. Оказывается, что файлы были доступны все время и были установлены как «общедоступные», но S3 Organizer в Firefox не отражал это через всплывающее окно с разрешениями ACL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...