2012-06-26 2 views
2

Я использую s3cmd для загрузки файлов на Amazon s3. Это супер приложение. Единственная проблема заключается в том, что мне все равно нужно войти в веб-интерфейс и изменить разрешения файла на «Авторизованные пользователи» и предоставить Read на нем.Изменить разрешения

Есть ли способ, которым я могу изменить разрешения через терминал и быть авторизованным пользователем?

Любые идеи?

ответ

1

Вы должны использовать Bucket Policy. Установите политику ведра в это ведро, которое установило для публичного доступа разрешение на объект. Итак, что вы загружаете с s3cmd, он автоматически установит право на чтение этого объекта.

Я разработчик Bucket Explorer (Amazon S3 Tool). Если s3cmd не имеет возможности установить S3 Bucket Policy, вы можете попробовать Bucket Explore. и этот инструмент также имеет функцию Bucket Default, используя эту функцию, вы можете автоматически установить разрешение на получение новых загруженных s3. файлы.

+0

Я не хочу публично читать. Я хочу предоставить только Чтение авторизованным пользователям. Могу ли я это сделать в политике Bucket? Не знаю, как я буду это делать. У меня есть Bucket Explorer. Вы говорите, что я могу указать ведро по умолчанию как «Чтение для авторизованных пользователей»? – user983223

+1

Если пользователь зарегистрирован AWS S3 User, то вы можете это сделать, но если вы хотите дать авторизованный доступ ни к одному пользователю s3, вы можете сгенерировать подписанный URL-адрес и создать его вручную. Если вы хотите поделиться своим полным ведром с авторизованным пользователем AWS, вы также можете это сделать. –

+0

«Если вы хотите поделиться своим полным ведром с авторизованным пользователем AWS, вы также можете это сделать». - Как бы я это сделал? – user983223