s3cmd同步未将ACL设置为public

kar*_*grz 13 ubuntu amazon-s3

我正在尝试在ubuntu 10.04上使用s3cmd与本地文件夹同步.这非常适合将本地驱动器中的内容传送到S3.但是,我希望文件ACL是"公共的",但所有文件都没有它.

在我的.s3cfg文件中,我设置:

acl_public = True
Run Code Online (Sandbox Code Playgroud)

我试过了:

s3cmd sync -P --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

s3cmd sync --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)

并且,对于踢,也试过这个:

s3cmd sync -P --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新

我已将目标存储区上的ACL设置为经过身份验证的用户和管理员的"读/写/完全控制",并为Everyone设置了只读.

sch*_*jos 8

我现在试了一下.使用acl-public选项肯定可以实现同步时公开:

s3cmd sync --acl-public s3://source-bucket/ s3://target-bucket/
Run Code Online (Sandbox Code Playgroud)


kar*_*grz 1

问题解决了。事实证明,这些文件一直可以访问并被设置为“公共读取”,但 Firefox 中的 S3 Organizer 并未通过 ACL 权限弹出窗口反映这一点。