2010-09-14 7 views
9

मैं स्थानीय फ़ोल्डर के साथ सिंक करने के लिए ubuntu 10.04 पर s3cmd का उपयोग करने का प्रयास कर रहा हूं। यह स्थानीय ड्राइव से एस 3 तक सामग्री प्राप्त करने के लिए बहुत अच्छा काम कर रहा है। हालांकि, मैं फ़ाइल एसीएल को "सार्वजनिक" होना चाहता हूं, फिर भी सभी फाइलें इसके बिना आ रही हैं।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/" 

कोई विचार?

अद्यतन

मैं प्रमाणीकृत उपयोगकर्ताओं और व्यवस्थापक के लिए पढ़ें/लिखें/पूर्ण नियंत्रण के रूप में लक्ष्य बाल्टी पर एसीएल निर्धारित किया है, और केवल पढ़ने के लिए हर किसी के लिए।

उत्तर

1

समस्या हल हो गई। फाइलों को सभी के साथ सुलभ किया गया था और "सार्वजनिक-पढ़ने" के रूप में सेट किया जा रहा था, लेकिन फ़ायरफ़ॉक्स में एस 3 ऑर्गनाइज़र एसीएल अनुमतियों पॉपअप विंडो के माध्यम से इसे प्रतिबिंबित नहीं कर रहा था।

+1

आप 3 आदेशों आप की कोशिश की की जो स्पष्ट कर सके अनुमतियाँ की स्थापना के साथ काम किया? मैं अपने .s3cfg में 'acl_public = True' नहीं रखना चाहता क्योंकि इससे हर कमांड के लिए प्रत्येक कमांड acl_public का उपयोग करेगा। –

3

मैंने अभी इसे आजमाया। बनाना सार्वजनिक बातें सिंक, जबकि निश्चित रूप से एसीएल-सार्वजनिक विकल्प के साथ प्राप्त किया जा सकता:

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

क्या --acl-public public पढ़/लिखना या सिर्फ सार्वजनिक पढ़ना है? – ChampS

संबंधित मुद्दे