फ़ाइल और निर्देशिका अनुमतियों को बदलने या संशोधित करने के लिए chmod का उपयोग करना
यूनिक्स और लिनक्स ऑपरेटिंग सिस्टम तीन समूहों (मालिक, समूह और अन्य उपयोगकर्ताओं) को आवंटित तीन प्रकार की पहुंच (पढ़ने, लिखने और निष्पादित) में से एक का उपयोग करके फ़ाइलों और निर्देशिकाओं तक पहुंच अधिकार असाइन करते हैं।
यदि आप -l स्विच (उदाहरण के लिए ls -l फ़ाइल नाम ) के साथ ls कमांड का उपयोग करके किसी फ़ाइल के गुणों का विवरण सूचीबद्ध करते हैं, तो यह ऐसी जानकारी लौटाएगा जो कुछ ऐसा दिखता है -Rwe-rw-r-- जो पढ़ने, लिखने और लिखने के समान है मालिक के लिए विशेषाधिकार निष्पादित करें, समूह के लिए विशेषाधिकार पढ़ें और लिखें और केवल अन्य सभी उपयोगकर्ताओं के लिए पहुंच पढ़ें।
प्रत्येक प्रकार के एक्सेस अधिकारों में नीचे सूचीबद्ध एक संख्यात्मक मूल्य है:
- पढ़ें = 4
- लिखें = 2
- निष्पादित = 1
प्रत्येक समूह के लिए एक्सेस अधिकारों के मानों को 0 और 7 के बीच मान प्राप्त करने के लिए एक साथ जोड़ा जाता है जिसे chmod (चेंज मोड) कमांड का उपयोग करके अनुमतियों को असाइन या संशोधित करने के लिए उपयोग किया जा सकता है।
उपरोक्त उदाहरण में, प्रश्न में फ़ाइल के लिए एक्सेस अधिकार chmod 764 फ़ाइल नाम दर्ज करके असाइन किया जा सकता है। संख्या 764 से ली गई है:
- आरई = 4 (पढ़ें) + 2 (लिखें) + 1 (निष्पादित) = 7
- आरडब्ल्यू = 4 (पढ़ें) + 2 (लिखें) = 6
- आर = 4 (पढ़ें) = 4
आप फ़ाइलों और निर्देशिकाओं तक पहुंच अधिकार असाइन करने के लिए chmod कमांड का उपयोग कर सकते हैं। ध्यान रखें कि यूनिक्स और लिनक्स कमांड और ऑब्जेक्ट नाम केस संवेदनशील हैं। आपको " chmod " और CHMod या ऊपरी और निचले केस अक्षरों के किसी भी अन्य संयोजन का उपयोग नहीं करना चाहिए।
Chmod कमांड का उपयोग कैसे करें:
- सभी के लिए पूर्ण पहुंच:
- chmod 777 फ़ाइल नाम
- मालिक और समूह विशेषाधिकारों के लिए पूर्ण पहुंच लेकिन अन्य उपयोगकर्ता केवल पढ़ और निष्पादित कर सकते हैं:
- chmod 775 फ़ाइल नाम
- मालिक के लिए पूर्ण पहुंच, लेकिन निर्देशिका में फ़ाइलों के लिए केवल पढ़ने और निष्पादित करने के लिए समूह और अन्य उपयोगकर्ता विशेषाधिकारों को प्रतिबंधित करना:
- chmod 755 dirname
- मालिक के लिए किसी भी अन्य अधिकार के लिए कोई अभिगम अधिकार या विशेषाधिकार नहीं है:
- chmod 700 फ़ाइल नाम
- समूह या अन्य उपयोगकर्ताओं के लिए निर्देशिका में फ़ाइलों तक पहुंच नहीं है और निर्देशिका में फ़ाइलों को आकस्मिक हटाने या संशोधित करने से रोकने के लिए विशेषाधिकारों को पढ़ने और निष्पादित करने के लिए प्रतिबंधित है:
- chmod 500 dirname
- मालिक और समूह को फ़ाइल को पढ़ने और लिखने की अनुमति देता है, जिससे समूह में अन्य लोगों को फ़ाइल को संपादित करने या हटाने के लिए अनुमति मिलती है, लेकिन अन्य उपयोगकर्ताओं के लिए कोई पहुंच नहीं है:
- chmod 660 फ़ाइल नाम