फाइलों और निर्देशिकाओं के लिए अलग से चामोद चलाएँ
यदि आप एक Linux उपयोगकर्ता हैं, तो आपने शायद कंसोल ऐप के बारे में सुना होगा चामोद. यह एक उपयोगी उपकरण है जो टर्मिनल सत्र या टर्मिनल एमुलेटर का उपयोग करके फ़ाइल सिस्टम अनुमतियों को बदलने की अनुमति देता है। जब आप इसे चलाते हैं, तो यह उन अनुमतियों को बदल देता है जिन्हें आप फ़ाइलों और निर्देशिकाओं पर एक ही बार में निर्दिष्ट करते हैं। लेकिन आपको फ़ाइल अनुमतियों को निर्देशिका अनुमतियों से अलग और इसके विपरीत बदलने की आवश्यकता हो सकती है। यहां बताया गया है कि यह कैसे किया जा सकता है।
इसे करने के कई तरीके हैं, लेकिन इसे करने का मेरा पसंदीदा और सबसे विश्वसनीय तरीका है chmod को के साथ जोड़ना xrags तथा पाना उपकरण। निम्न आदेश केवल फ़ाइलों के लिए अनुमतियों को संशोधित करेगा।
ढूँढें /पथ/से/स्थान-प्रकार f -प्रिंट0|xargs -0 chmod 644
यहां ही पाना कमांड निर्दिष्ट स्थान पर सभी फाइलों को सूचीबद्ध करता है। -टाइप f स्विच इसे केवल फाइलों को सूचीबद्ध करने और निर्देशिकाओं को बाहर करने के लिए कहता है। स्विच -प्रिंट0 फ़ाइल नामों को इस तरह से संसाधित करने की अनुमति देता है कि रिक्त स्थान या नई लाइनों वाले फ़ाइल या निर्देशिका नाम सही ढंग से संभाले जाते हैं।
निर्देशिकाओं के लिए भी इसी तरह के उपयुक्त कमांड का उपयोग किया जा सकता है। केवल एक ही भाग जिसे आपको बदलने की आवश्यकता है, वह है -टाइप f से -टाइप d:
ढूँढें /पथ/से/स्थान-प्रकार d -प्रिंट0 |xargs -0 chmod 755
युक्ति: आप इस ट्रिक का उपयोग करके अपना समय बचा सकते हैं और कम टाइप कर सकते हैं।
- सबसे पहले, पुनरावर्ती मोड में chmod चलाकर फ़ाइलों और फ़ोल्डर में फ़ाइल सिस्टम अनुमतियाँ लागू करें:
chmod -R 644 /पथ/से/स्थान
यह निर्दिष्ट स्थान पर सभी फ़ाइलों और फ़ोल्डरों के लिए rw-r-r अनुमतियाँ लागू करेगा।
- अगला, केवल निर्देशिकाओं के लिए कमांड निष्पादित करें:
ढूँढें /पथ/से/स्थान-प्रकार d -प्रिंट0 |xargs -0 chmod 755
बस, इतना ही।