विंडोज से लिनक्स पर रुपीस का उपयोग करके फ़ाइल / फ़ोल्डर अनुमतियाँ कैसे सेट करें


11

मैं Rsync का उपयोग करके विंडोज से लिनक्स के लिए बहुत सारी फाइलें / फ़ोल्डर स्थानांतरित करना चाहता हूं। Linux सर्वर (गंतव्य) पर, मैं फ़ाइल की अनुमति 644 पर सेट करना चाहता हूं, और फ़ोल्डर की अनुमति 755 पर सेट की गई है। यदि संभव हो तो, मैं सभी फ़ाइलों / फ़ोल्डरों के लिए root.root पर स्वामित्व सेट चाहता हूं। मैं -p विकल्प की कोशिश की है, लेकिन यह काम नहीं करता है। हर प्रकार की सहायता के लिए आपका धन्यवाद।


umask 022अपनी कॉपी से पहले प्रयास करें ।
BillThor

जवाबों:


23

आप --chmodजैसे पैरामीटर का उपयोग करके परमिट सेट कर सकते हैं

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

Dअप्रत्यक्षों के लिए 755 और Files के लिए 644 के लिए अनुमतियों को लागू करने के लिए बाध्य करेगा ।


धन्यवाद। फ़ोल्डर 744 में बदल जाता है (drwxr - r--)। वैसे भी, मैं स्थानांतरण के बाद अनुमति को बदलने का फैसला करता हूं।
21

7
--chmod: भी अष्टाधारी मोड संख्या है, जो मेरी राय में आसान अनुमति कल्पना करने के लिए दिया जाता है स्वीकार करता है--chmod=D2775,F664
फ्रेड Wuerges

आप --chmod o=rXफ़ोल्डरों को xध्वज को स्वचालित रूप से देने के लिए भी उपयोग कर सकते हैं , लेकिन इसे फ़ाइलों से हटा दें।
हैच्रे

क्या आपको भी निर्दिष्ट करने की आवश्यकता है --perms?
ऑरेंजडॉग सेप

9

उपर्युक्त उल्लिखित --chmod तर्क वाक्य काफी सटीक नहीं है। जब आप स्वामी, समूह, या अन्य को निर्दिष्ट करते हैं, और इसे "D" या "F" के साथ पूर्ववर्ती नहीं करते हैं, तो यह सभी प्रकार की फ़ाइलों पर लागू होगा, और यह अंतिम पैरामीटर को लागू करेगा जो इसे डिफ़ॉल्ट के रूप में पाता है। यह बताएगा कि आपके निर्देशिका 744 के रूप में क्यों निकल रहे थे, क्योंकि तर्क में अंतिम पैरामीटर og = r था।

इसके बजाय यह प्रयास करें:

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