Rsync चलाते समय अनुमतियाँ सेट करें


15

वर्तमान में मैं एक rsync / ssh कॉम्बिनेशन स्क्रिप्ट का उपयोग करके एक लाइव सर्वर से गीगाबाइट्स और गीगाबाइट्स डेटा का बैकअप ले रहा हूं, जो क्रोन जॉब के साथ हर रात स्वचालित ऑपरेशन की अनुमति देता है।

मुझे जो समस्या है वह अनुमतियों के साथ है।

उपयोगकर्ता पर -s मोड प्रतियों के साथ rsync चलाना: समूह और फ़िलोडोड, जो वर्तमान में 54122 हैं: गेम और -rwx - S ---।

बैकअप सर्वर पर फ़ाइलों को निष्पादित करने में सक्षम होने के लिए (मुझसे यह न पूछें कि नियोक्ता को इसकी आवश्यकता क्यों है), मुझे एक समय चलाना पड़ा है और सीपीयू-महंगा (स्थानांतरित किए गए डेटा की सरासर राशि के कारण) () और chmod () हर फाइल / फोल्डर को www-data में सेट करना: www-data और 755 की परमिशन।

क्या वैसे भी मैं rsync को प्रत्येक फ़ाइल / फ़ोल्डर को www-data पर जबरन सेट करने के लिए सेटअप कर सकता हूं: www-data और 755 या क्या मैं इस समस्या को गलत कोण से देख रहा हूं?

मुझे लगता है कि मैं -a के बजाय -tttd चला सकता हूं (जो कि -tptptDD के बराबर है) लेकिन फिर नई फ़ाइलों का क्या होता है? क्या अनुमतियाँ और स्वामी: समूह सेटिंग्स उन्हें प्राप्त होती हैं?

जवाबों:


23

कई अन्य विकल्पों में से rsync विकल्प के साथ इसे चलाकर अनुमति बदल सकता है:

rsync [options] --chmod=CHMOD source destination

जहां आप विकल्प के --archiveसाथ विकल्प को जोड़ सकते हैं --no-ownerया --no-permsमालिक सम्मान के संरक्षण को बाहर कर सकते हैं । अनुमतियाँ। CHMOD के लिए बहुत सूक्ष्म सेटिंग्स पर आगे के विकल्प के लिए rsync के लिए मैनपेज देखें ।


ध्यान दें कि --permsउपरोक्त कमांड को काम करने के लिए ध्वज की आवश्यकता है। इसके अलावा, हालांकि मैंने कोशिश नहीं की, मुझे लगता है कि --no-permsझंडा काम नहीं करेगा, यह सबसे अधिक संभावना है कि --chmodझंडा अक्षम हो जाएगा ।
लॉरेंट

7
उदाहरण:rsync --chmod=ugo=rX source/ destination/
फ्लिम

एक और उदाहरण:rsync --chmod=764 source/ destination/
andschar

1

यदि अनुमतियाँ पहले से ही उस तरह से सेटअप हैं, जिस मशीन पर आप कॉपी कर रहे हैं, तो आप -p कर सकते हैं। यह अनुमतियाँ बचाता है। इसके अलावा, आप grsync की कोशिश कर सकते हैं। यह rsync के लिए एक gui है जो कुछ विकल्पों को अधिक स्पष्ट बनाता है। भी -o मालिक को संरक्षित करता है।

उम्मीद है की वो मदद करदे। सौभाग्य।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.