मैं rsync के साथ गंतव्य अनुमतियाँ कैसे सेट करूँ (chown chmod)


13

मैं एक स्थानीय बिंदु से एक स्थानीय फ़ोल्डर में एक स्थानीय rsync करने की कोशिश कर रहा हूं। मुझे विशिष्ट सेटिंग के स्वामी, समूह और अनुमतियां सेट करने की आवश्यकता है। यहाँ मैं उपयोग कर रहा हूँ:

 rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test

मैं निर्देशिकाओं और फ़ाइलों दोनों पर अनुमतियों 760 के साथ समाप्त होता हूं, और रूट: स्वामित्व पर रूट (rsync रूट के रूप में चलाया जाता है)।

मैं क्या गलत कर रहा हूं?

TIA


क्या लक्ष्य फाइलसिस्टम NTFS जैसा कुछ है, क्योंकि यह "Drive_D" है?
सामी कुहोमेन

लक्ष्य फाइलसिस्टम ext4 है
रोजर क्रेसी

जोड़ने -p मदद करता है?
सामी कुहोमेन 20

-p स्थानांतरित फ़ाइलों पर काम नहीं करता है। मुझे यह सुनिश्चित करने के लिए परीक्षण करने की आवश्यकता है कि यह किसी भी मौजूदा फ़ाइलों पर अनुमतियों को अधिलेखित नहीं करता है, हालांकि। धन्यवाद। और, मेरे पास अभी भी चांस मुद्दा है
रोजर क्रेसी

1
इसके लिए आपको वास्तव में आवश्यकता होगी-मुझे लगता है कि
सामी कुहोमेन

जवाबों:


19

rsync को यह बताया जाना चाहिए कि आप अनुमतियाँ और स्वामी / समूह जानकारी सेट करना चाहते हैं। यह मानना ​​तर्कसंगत होगा कि होने --chmodया --chownबताने के लिए, लेकिन वे नहीं करते हैं।

प्रचार करने की अनुमति के लिए आपको --permsया -pध्वज की आवश्यकता होती है और स्वामी / समूह के लिए जिसकी आपको आवश्यकता होती है --owner --groupया -ogस्वामी / समूह / अनुमति जानकारी के लिए ध्वज की आवश्यकता होती है ।

दस्तावेज़ीकरण थोड़ा अस्पष्ट रूप से लिखा गया है, इसलिए यह स्पष्ट नहीं है कि अनुमतियों को विभिन्न संयोजनों के साथ कैसे संभाला जाता है या यदि मौजूदा फाइलें प्रभावित होती हैं।


इसकी अभी भी स्पष्ट नहीं है, क्योंकि sudo के रूप में चल रहा है, जो करने की जरूरत है, डॉक्स linux.die.net/man/1/rsync इंगित करते हैं कि आप केवल स्रोत के समान गंतव्य सेट कर सकते हैं। समस्या यह है, मुझे यह निर्धारित करने की आवश्यकता है कि लॉग उपयोगकर्ता क्या है, जैसे$(whoami)
ब्रायन थॉमस

2

मुझे एक ही प्रश्न का यह स्टैकऑवरफ्लो संस्करण अधिक मददगार लगा, क्योंकि ऐसा लगता है कि रोजर और मेरे पास --chmod(डेबियन पैकेज से मेरा 3.1.3 है) प्रारूप के लिए अलग-अलग प्राथमिकताओं के साथ rsyncs है ।

जैसा कि सामी ने कहा, rsync को "अनुमतियाँ" बताने की आवश्यकता है, इसलिए या तो इसमें शामिल हैं -p, या इसका उपयोग करके निहित रूप से शामिल किया गया है -a। लेकिन फिर, वास्तव में चलाने के लिए कमांड प्राप्त करने के लिए, आपको --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r"D755, F644" प्रारूप के बजाय (निर्देशिका 755 और फ़ाइलें 644 के लिए) की आवश्यकता है ।

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