Cygwin rsync के साथ Windows के लिए ACL हैंडलिंग छोड़ दें


11

मैं एक rsyncकमांड चला रहा हूं , मेरी फाइलों को सर्वर से मेरी विंडोज मशीन पर कॉपी कर रहा हूं जैसे:

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

जब भी यह कमांड एक डायरेक्टरी बनाता है, यह क्रेजी ACLs / परमिशन के साथ डायरेक्टरी बनाता है। मेरे लिए, यह दस <not inherited>प्रविष्टियाँ बनाने के लिए जाता है , जिसमें rsyncकमांड चलाने वाले उपयोगकर्ता के लिए एक अस्वीकृत प्रविष्टि होती है , और दूसरों को बहुत अधिक समझ में नहीं आता है। यह --chmod=ugo=rwXविकल्प के उपयोग से भी होता है , जो एक समान थ्रेड का सुझाव देता है।

मैं rsyncअनुमतियों को सेट करने की कोशिश करने से रोकने के लिए क्या कर सकता हूं (और विंडोज में एसीएल उत्तराधिकार के लिए अनुमतियों को छोड़ दें)?

जवाबों:


13

noaclविकल्प के साथ निर्देशिका को माउंट करें , जैसा कि मैनुअल में वर्णित है

(और यदि आप यह जानना चाहते हैं कि विंडोज एसीएल के लिए यूनिक्स की अनुमति की मैपिंग सीधी क्यों नहीं है, तो यहां देखें ।)


noaclपागल अनुमतियों को रोकता है, लेकिन चूंकि यह "आसानी से" बिट के साथ अनुमति देता है, मुझे अजीब आंशिक रीड-ओनली निर्देशिकाओं का एक गुच्छा मिलता है। यह एक सुधार है।
पालस्विम

1
वास्तव में, ऐसा लगता है कि मुझे किसी भी निर्देशिका पर "आंशिक रूप से आसानी से" लक्षण मिलता है (चाहे rsyncइसे बनाया गया हो या नहीं)। ऐसा प्रतीत होता है कि विंडोज़ कह रही है कि निर्देशिकाओं की कोई सम्पत्ति नहीं है
पालस्विम

2
ak2 का उत्तर होना बहुत मददगार था, लेकिन इसे noaclठीक से / etc / fstab में ठीक से सेटअप करने के तरीके को खोजने में काफी हद तक गुगली लगी । मुझे यह लिंक काफी मददगार लगी। noaclफिक्स्ड मेरी rsync समस्याओं का उपयोग करना - धन्यवाद।
miking

1
@ लंबी पैदल यात्रा पहले से ही उस लिंक और noaclविकल्प के साथ एक अच्छा संकेत दिया । MobaXterm (पोर्टेबल) के साथ मेरे लिए काम नहीं किया, क्योंकि यह /etc/fstabप्रत्येक शुरुआत पर फिर से बनाने के लिए लगता है । मैं आंशिक रूप से है कि रखने के आसपास मिल गया mount -c /drives -o binary,posix=0,user,auto,noaclमेरे में .bashrc। "आंशिक रूप से" यह केवल "विंडोज ड्राइव अक्षर" को प्रभावित करता है (और उदाहरण के लिए नहीं /home)।
इज़ी

1
@SimonEast - जवाब देते समय यह मिला। आप इस कोशिश कर सकते हैं और प्रतिक्रिया? - Developers.redhat.com/blog/2018/02/07/… - # यदि आपके पास वितरण के लिए fstab फ़ाइल नहीं है, जो कि विशिष्ट है cwRsync, तो यह आसानी से तय हो जाता है। फ़ाइल को Ccreate पर $MY_RSYNC_DIST_DIR/etc/fstabनिम्न सामग्री चिपकाएँ:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
एलेक्स S
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.