यदि आप विंडोज़ में लिनक्स सबसिस्टम का उपयोग कर रहे हैं, साइगविन या यूनिक्स और विंडोज़ को एक साथ इंटरफेस करने के अन्य विभिन्न तरीकों में से कोई भी, तो आप उस फ़ोल्डर में चल सकते हैं जिसके पास वर्तमान में इस फ़ोल्डर त्रुटि तक पहुंचने की अनुमति नहीं है। शुद्ध लिनक्स या यूनिक्स वातावरण में, आपको एक त्रुटि मिल सकती है जो त्रुटि खोलने वाली निर्देशिका:अनुमति अस्वीकृत जैसी कुछ पढ़ती है। नेटवर्क ड्राइव पर भी ऐसा ही हो सकता है जो POSIX संगत फ़ाइल सिस्टम से काम करता है, भले ही डेटा किस ऑपरेटिंग सिस्टम से एक्सेस किया गया हो।
इस समस्या का कारण सभी मामलों में एक ही है। आपके पास पहुंच को प्रतिबंधित करने के लिए कॉन्फ़िगर की गई निर्देशिका है और फिर आप उस खाते से इसमें प्रवेश करने का प्रयास कर रहे हैं जिसके पास सही अनुमति नहीं है। इसे ठीक करना किसी भिन्न खाते में लॉग इन करना या फ़ोल्डर अनुमतियों को बदलना जितना आसान है।
विधि 1:खातों को एक्सेस निर्देशिकाओं में बदलना
उस फ़ोल्डर तक पहुँचने का प्रयास करें जिसमें आप प्रवेश करने का प्रयास कर रहे थे। यदि आप कमांड प्रॉम्प्ट से इसमें cd करने का प्रयास करते हैं, तो आपको एक कमांड मिलेगी जो कुछ इस तरह पढ़ती है जैसे bash:cd:अनुमति अस्वीकृत।
यदि आप ग्राफिकल वातावरण से निर्देशिका तक पहुंचने का प्रयास करते हैं तो आपको एक समान त्रुटि प्राप्त होगी।
इस मामले में, हम / खोया + पाया निर्देशिका तक पहुँचने का प्रयास कर रहे थे, जो कि अधिकांश लिनक्स इंस्टॉलेशन में रूट उपयोगकर्ता को छोड़कर सभी के लिए एक्सेस के लिए बंद है। टर्मिनल में वापस, sudo -i टाइप करें और एंटर दबाएं। आपको अपने पासवर्ड के लिए संकेत दिया जाएगा, लेकिन फिर आपके पास रूट लॉगिन शेल होगा। आप निर्देशिका में सीडी कर सकते हैं और चारों ओर देख सकते हैं, लेकिन कृपया ध्यान रखें कि आप रूट शेल से काम कर रहे हैं और इसलिए यह बहुत विनाशकारी हो सकता है।
यदि आप अपने सामान्य खाते में रहना पसंद करते हैं, तो sudo -i कमांड चलाने के बिना यह देखने के लिए sudo ls /lost+found देखें कि उस निर्देशिका में क्या है। आप किसी भी निर्देशिका के नाम के साथ / खोया + पाया / रूट निर्देशिका सहित प्रतिस्थापित कर सकते हैं। ध्यान रखें कि सूडो के साथ कमांड को पहले से लगाना आपको लगभग कुछ भी नष्ट करने की अनुमति दे सकता है।
विधि 2:किसी फ़ोल्डर पर डिफ़ॉल्ट अनुमतियां बदलना
पहली विधि अत्यंत सरल है और किसी भी फ़ोल्डर के साथ काम करती है जिसे आप केवल सिस्टम रखरखाव या ऐसा ही कुछ करने के लिए देखना चाहते हैं। हालाँकि, यदि आप नियमित उपयोगकर्ताओं को किसी फ़ोल्डर तक पहुँचने में सक्षम बनाना चाहते हैं, भले ही वे सर्वर या नेटवर्क पर हों, तो आप अन्य विकल्पों का पता लगाना चाह सकते हैं।
sudo chmod -R 755 /path/to/folder चलाएँ, पथ को उस निर्देशिका के वास्तविक पथ से बदलें जिसे आप पहुँच योग्य बनाना चाहते हैं। एक बार आपके पास, इसे नियमित उपयोगकर्ता खाते से एक्सेस करने का प्रयास करें। यह उपरोक्त विधि की तुलना में थोड़ा अधिक जटिल है, लेकिन यह सुरक्षित और अधिक स्थायी है क्योंकि इसे पहली बार रूट खाते के उपयोग की आवश्यकता नहीं होगी।
अधिकांश स्थितियों में, आप इन अनुमतियों के साथ प्रारंभ से ही निर्देशिकाएँ बना सकते हैं। अन्य लोगों के लिए पढ़ने और निष्पादित करने वाले उपयोगकर्ता के लिए लाल, लिखने और निष्पादित करने के लिए इसे सेट करने के लिए mkdir -m 755 का उपयोग करने का प्रयास करें। किसी भी मामले में, आप इसके बजाय 777 का उपयोग कर सकते हैं, जो सभी को फ़ाइल संरचना में लॉग इन करने का अधिकार देगा जैसा कि वे उक्त निर्देशिका के साथ चाहते हैं। हालांकि ऐसे मामले हैं जहां आप ऐसा करना चाहते हैं, जैसे दो मशीनों के बीच फ़ाइलों को मैन्युअल रूप से स्थानांतरित करने के लिए हटाने योग्य भंडारण पर, ध्यान से सोचें कि यह स्मार्ट है या नहीं यदि आप इसे स्थानीय फाइल सिस्टम पर कर रहे हैं। इसके बजाय -p ध्वज का उपयोग करने से नई निर्देशिका मिलती है जो भी अनुमतियों को डिफ़ॉल्ट माना जाता है, जो आमतौर पर इसे चलाने के साथ-साथ काम करेगा।
आप यह सुनिश्चित कर सकते हैं कि फ़ाइलों को कॉपी करते समय भी सही अनुमतियाँ हों। यदि आप फ़ाइलों के लिए स्वामी को लिखित अनुमति देना चाहते हैं तो rsync -perms -chmod Fu+w का उपयोग करने का प्रयास करें। आप अन्य संयोजन भी निर्दिष्ट कर सकते हैं। आप उपयोग कर सकते हैं –chown=rsync के साथ, उसके बाद एक उपयोगकर्ता नाम, एक कोलन और उनका समूह ताकि कॉपी की गई फ़ाइलें सही असाइनमेंट भी प्राप्त कर सकें।
चूंकि rsync विंडोज और लिनक्स के बीच पॉज़िक्स-संगत फ़ाइल संरचनाओं की प्रतिलिपि बनाने के लिए बहुत उपयोगी है, आप इसका उपयोग करते समय कुछ अलग chmod कॉन्फ़िगरेशन के साथ प्रयोग करना चाह सकते हैं। एक अन्य कमांड जिसे आप आजमाने में रुचि रखते हैं, वह है इंस्टॉल। फ़ाइल के लिए मूल और गंतव्य के बाद इंस्टॉल-एम 777 चलाएँ ताकि इसे सभी के लिए तुरंत पढ़ने और लिखने की सुविधा मिल सके। आप सुरक्षा के लिए 755 या किसी अन्य संयोजन का उपयोग कर सकते हैं।
यह निश्चित रूप से rsync जितना तेज़ नहीं है, लेकिन यह उन स्थितियों के लिए काम कर सकता है जहाँ आप "आपके पास वर्तमान में इस फ़ोल्डर तक पहुँचने की अनुमति नहीं है" प्रकार की त्रुटियों को ठीक करने के लिए अनुमतियाँ निर्दिष्ट करना चाहते हैं।