2010-09-14 70 views
9

我想在ubuntu 10.04上使用s3cmd與本地文件夾同步。這對於將本地驅動器的內容傳送到S3非常有用。但是,我希望文件ACL是「公開」的,但所有文件都沒有它。s3cmd同步沒有設置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,和只讀的每一個人。

回答

1

問題解決了。事實證明,這些文件始終可以訪問,並被設置爲「公開閱讀」,但Firefox中的S3 Organizer沒有通過ACL權限彈出窗口反映這一點。

+1

你能澄清你嘗試了3個命令與設置權限的工作?我不想將'acl_public = True'放入我的.s3cfg文件中,因爲這會使每個命令對所有內容使用acl_public。 – 2014-05-14 03:26:32

3

我現在就試用了。 公共決策的事情,而synching絕對可以與ACL公開選項來實現的:

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

是--acl-public public讀/寫還是公開讀? – ChampS 2017-01-31 14:22:37