Linux अनुमतियाँ और chmod उपयोग को समझना
मैं पिछले कुछ महीनों से लिनक्स पर एक कोर्स कर रहा हूं और (Linux)लिनक्स(Linux) का एक पहलू जो मुझे हमेशा भ्रमित करता था वह यह था कि अनुमति कैसे काम करती है। उदाहरण के लिए, एक बार मेरे वेब सर्वर पर एक फ़ाइल अपलोड करते समय और त्रुटि मिलने पर, मुझे मेरे वेब होस्ट द्वारा फ़ाइल अनुमतियों को 755 में बदलने के लिए कहा गया था।
मुझे इसका कोई मतलब नहीं था, भले ही अनुमतियों को बदलने से समस्या ठीक हो गई। मैंने अब महसूस किया है कि लिनक्स(Linux) अनुमतियाँ इतनी जटिल नहीं हैं, आपको बस सिस्टम को समझना होगा। इस लेख में, मैं उच्च स्तर पर लिनक्स(Linux) अनुमतियों के बारे में बात करूंगा और आपको दिखाऊंगा कि फाइलों और फ़ोल्डरों के लिए अनुमतियों को बदलने के लिए chmod कमांड का उपयोग कैसे करें।
Linux अनुमतियां और स्तर
लिनक्स(Linux) में , मूल रूप से तीन अनुमतियाँ हैं जिनके बारे में आपको सामान्य रूप से चिंता करनी होगी: पढ़ना, लिखना और निष्पादित करना। ये तीनों बहुत ही आत्म-व्याख्यात्मक हैं। अब जब इन अनुमतियों को किसी फ़ाइल पर लागू किया जाता है, तो उन्हें स्तरों में लागू किया जाता है।
Linux में अनुमतियों के तीन स्तर हैं : स्वामी, समूह और अन्य। स्वामी वह उपयोगकर्ता है जो फ़ाइल/फ़ोल्डर का स्वामी है, समूह में फ़ाइल के समूह में अन्य उपयोगकर्ता शामिल हैं और अन्य केवल अन्य सभी उपयोगकर्ताओं का प्रतिनिधित्व करते हैं जो स्वामी या समूह में नहीं हैं।
पढ़ें(Read) , लिखें और निष्पादित करें या तो प्रतीकात्मक वर्णों या अष्टक संख्याओं के रूप में दर्शाए जाते हैं। उदाहरण के लिए, यदि आप किसी निर्देशिका में कुछ फ़ाइलों के साथ ls -l करते हैं, तो आपको अनुमतियों का प्रतीकात्मक वर्ण प्रतिनिधित्व दिखाई देगा।
अनुमतियाँ इस प्रकार लिखी गई हैं: पहला बिट या तो डैश या अक्षर d है। डैश(Dash) का अर्थ है कि यह एक फ़ाइल है और d निर्देशिका के लिए है। ध्यान दें कि यदि फ़ाइल का नाम एक लिंक है तो पहला बिट भी l हो सकता है। (l)इसके बाद, तीन बिट्स के तीन समूह हैं। प्रत्येक समूह में पहला बिट पढ़ने के लिए है, दूसरा बिट लिखने के लिए है और तीसरा बिट निष्पादन के लिए है। पहले तीन बिट मालिक के लिए हैं, दूसरे तीन बिट समूह के लिए हैं और तीसरे तीन बिट दूसरे के लिए हैं। यहाँ एक और अधिक दृश्य व्याख्या है।
यदि आप किसी पत्र के स्थान पर डैश देखते हैं, तो इसका अर्थ है कि स्वामी, समूह या अन्य सभी उपयोगकर्ताओं के पास वह अनुमति नहीं है। ऊपर के उदाहरण में, स्वामी, समूह और अन्य सभी लोगों ने पढ़ने और लिखने की अनुमतियां निष्पादित की हैं।
यदि आप ls -l कमांड के आउटपुट को देखते हैं, तो आप देखेंगे कि मेरी प्रैक्टिस टेक्स्ट फ़ाइल में निम्नलिखित अनुमतियाँ हैं:
-rw-rw-rw-
इसका मतलब है कि सभी के पास फ़ाइल के लिए केवल पढ़ने/लिखने की अनुमति है। यहाँ एक और उदाहरण है:
drwxr--r--
पहले बिट को देखते हुए, हम देख सकते हैं कि अनुमतियाँ एक निर्देशिका के लिए हैं। स्वामी के पास पढ़ने/लिखने/अनुमति निष्पादित करने की अनुमति है, लेकिन समूह और अन्य उपयोगकर्ताओं के पास केवल पढ़ने की अनुमति है।
अष्टक संख्या प्रतिनिधित्व
तो इस प्रकार प्रतीकों का उपयोग करके लिनक्स(Linux) में अनुमतियां प्रदर्शित की जाती हैं । समान अनुमतियों का प्रतिनिधित्व करने का दूसरा तरीका अष्टक संख्याओं का उपयोग करना है। जब हम बाद में chmod कमांड का उपयोग करते हैं, तो आप देखेंगे कि आप प्रतीकों या ऑक्टल नंबरों का उपयोग करके अनुमतियों को बदल सकते हैं।
तो लिनक्स(Linux) ऑक्टल नंबरों का उपयोग करके पढ़ने, लिखने और निष्पादित करने का प्रतिनिधित्व कैसे करता है? मूल रूप से, यह नीचे दिखाए गए अनुसार प्रत्येक अनुमति के लिए केवल एक संख्या निर्दिष्ट करता है।
पढ़ने की अनुमति को 4 से दर्शाया जाता है, 2 से लिखें और 1 से निष्पादित करें। आपको केवल ऑक्टल अनुमति प्राप्त करने के लिए उन्हें जोड़ना है। उदाहरण के लिए, आइए ऊपर का उदाहरण लें जहां सभी के पास सभी अनुमतियां हैं:
-rwxrwxrwx
मालिक के पास rwx है, इसलिए हम 7 का मान प्राप्त करने के लिए 4 + 2 + 1 जोड़ेंगे। हम समूह के लिए वही काम करते हैं और वही काम दूसरे के लिए करते हैं। अंतिम ऑक्टल मान 777 है। आइए उस उदाहरण पर एक नज़र डालें जहां हमने केवल पढ़ने/लिखने की अनुमति दी थी:
-rw-rw-rw-
पहली अष्टक संख्या 4 + 2 होगी क्योंकि हम पढ़ने और लिखने को जोड़ रहे हैं। दूसरा वाला वही होगा जो तीसरा ऑक्टल नंबर होगा। यहां हमारे पास 666 का अंतिम ऑक्टल मान है।
तो चलिए अब इसे दूसरे तरीके से आजमाते हैं। मान लें कि हम जानना चाहते हैं कि 755 किन अनुमतियों का प्रतिनिधित्व करता है? ठीक है, यह पता लगाना बहुत आसान है कि क्या आप इसे अलग-अलग संख्याओं से तोड़ते हैं। पहली संख्या 7 है, जिसे हम केवल 4 + 2 + 1 जोड़कर प्राप्त कर सकते हैं, जिसका अर्थ है कि मालिक के पास पढ़ने / लिखने / निष्पादित करने की अनुमति है। पांच केवल 4 + 1 जोड़कर प्राप्त किया जा सकता है, जिसका अर्थ है कि समूह और अन्य उपयोगकर्ताओं ने अनुमतियों को पढ़ और निष्पादित किया है।
उम्मीद है(Hopefully) , ऑक्टल नंबरों का उपयोग करके लिनक्स(Linux) में अनुमतियों का प्रतिनिधित्व करने के लिए यह एक अच्छी व्याख्या है । यह कुल मिलाकर काफी सीधा है।
अनुमतियों को संशोधित करने के लिए chmod का उपयोग करना
अब जब हम समझ गए हैं कि अनुमतियों को कैसे पढ़ा जाए, तो आइए बात करते हैं कि हम उन्हें कैसे बदल सकते हैं। इस उद्देश्य के लिए सबसे आसान उपयोगिता chmod कमांड है। यहां देखिए यह कैसे काम करता है। कमांड को समझाने का सबसे अच्छा तरीका एक उदाहरण के माध्यम से जाना है।
आइए उन अनुमतियों से शुरू करें जिनके बारे में हमने ऊपर बात की थी, अर्थात्:
-rw-rw-rw-
अगर हम मालिक, समूह और अन्य के लिए निष्पादन अनुमति जोड़ना चाहते हैं, तो हम इसके बारे में दो तरीकों से जा सकते हैं। हम प्रतीक विधि या अष्टाधारी विधि का उपयोग कर सकते हैं। प्रतीक विधि के लिए, हम निम्नलिखित कार्य करेंगे, जैसा कि नीचे दिखाया गया है:
सटीक आदेश है
chmod a+x filename
वाक्य रचना इस प्रकार है: पत्र या अक्षर स्वामी ( यू(u) ), समूह ( जी(g) ), अन्य ( ओ(o) ) या सभी ( ए(a) ) का प्रतिनिधित्व करते हैं, जिसके बाद अनुमतियाँ जोड़ने के लिए + या अनुमतियाँ लेने के लिए - और फिर के लिए पत्र अनुमति ( आर(r) पढ़ने के लिए, लिखने के लिए डब्ल्यू(w) और निष्पादन के लिए एक्स )।(x)
उपरोक्त उदाहरण में, मैंने सभी उपयोगकर्ताओं के लिए निष्पादन अनुमति जोड़ी। परिणाम जैसा कि आप ऊपर स्क्रीनशॉट में देख सकते हैं , स्वामी, समूह और अन्य के लिए एक x है। (x)अब मान लीजिए कि मैं केवल समूह और अन्य उपयोगकर्ताओं के लिए लिखने और निष्पादित अनुमतियों को हटाना चाहता हूं।
जैसा कि आप यहां देख सकते हैं, मैं इसे पूरा करने के लिए निम्न आदेश का उपयोग करता था:
chmod go-wx filename
चूंकि मैं समूह और अन्य के लिए अनुमतियों को बदलना चाहता हूं, इसलिए मैं अक्षर g और अक्षर o का उपयोग करता हूं । मैं अनुमतियां हटाना चाहता हूं, इसलिए मैं – चिह्न का उपयोग करता हूं। अंत में, मैं लिखने और अनुमतियों को निष्पादित करना चाहता हूं, इसलिए मैं w और x का उपयोग करता हूं । यहाँ प्रतीक उपयोग के लिए एक आसान छोटी तालिका है:
तो प्रतीक पद्धति का उपयोग करने के लिए बस इतना ही है। अब बात करते हैं अष्टाधारी विधि की, जो मुझे थोड़ी आसान लगती है। Octal अच्छा है क्योंकि आप एक ही बार में अनुमतियां जोड़ या हटा सकते हैं।
यदि हम किसी फ़ाइल पर निम्नलिखित अनुमतियों से शुरू करते हैं, तो देखते हैं कि हम उन्हें अष्टाधारी विधि का उपयोग करके कैसे बदल सकते हैं:
-rw-rw-rw-
ऊपर(Above) , आप देख सकते हैं कि मैंने निम्नलिखित कमांड का उपयोग किया है:
chmod 744 filename
यह मूल रूप से कहता है कि मालिक को पढ़ने/लिखने/निष्पादित करने की अनुमति मिलती है और समूह और अन्य को केवल पढ़ने की अनुमति मिलती है। जैसा कि आप देख सकते हैं, एक साधारण कमांड में अनुमतियों को जोड़ना या हटाना आसान है। आइए चलते रहें और कहें कि मैं अनुमतियों को फिर से बदलना चाहता हूं।
अब मैंने निम्न आदेश का उपयोग किया, फिर से एक बहुत ही सरल:
chmod 640 filename
यहां हमने मालिक को पढ़ने / लिखने की अनुमति दी है, समूह को केवल पढ़ने की अनुमति है और दूसरे समूह को कोई अनुमति नहीं है। आप कोई अनुमति नहीं दर्शाने के लिए शून्य का उपयोग करते हैं। बहुत आसान, आह?
अंत में, यह लिनक्स(Linux) अनुमतियों का एक बहुत ही सरल अवलोकन है और यह इससे कहीं अधिक जटिल हो सकता है, लेकिन शुरुआती लोगों के लिए, यह शुरू करने के लिए एक अच्छी जगह है। मैं भविष्य में और अधिक उन्नत अनुमतियों पर और लेख पोस्ट करूंगा। यदि आपके कोई प्रश्न हैं, तो बेझिझक टिप्पणी करें। आनंद लेना!
Related posts
Linux फ़ाइल अनुमतियाँ - Chmod 777 क्या है और इसका उपयोग कैसे करें
उदाहरण के साथ लिनक्स फाइंड कमांड
लिनक्स के लिए विंडोज़ को खत्म करने के 5 महान कारण
एचडीजी बताते हैं: यूनिक्स क्या है?
हैकिंग के लिए 9 सर्वश्रेष्ठ लिनक्स डिस्ट्रोस
टर्मिनल ट्रिक्स: टर्मिनल का उपयोग अलार्म घड़ी के रूप में करें
आपके वर्कफ़्लो को गति देने के लिए 10 उबंटू कीबोर्ड शॉर्टकट
Linux में फ़ाइल बैकअप को स्वचालित करने के 5 तरीके
लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें
बीएसडी बनाम लिनक्स: बुनियादी अंतर
9 उपयोगी चीजें लिनक्स वह कर सकता है जो विंडोज नहीं कर सकता
कभी भी 20 सर्वश्रेष्ठ लिनक्स ऐप्स
लिनक्स डिस्क विभाजन कैसे बनाएं
लिनक्स में फाइल या डायरेक्टरी को कैसे डिलीट करें
उबंटू में राइट-क्लिक संदर्भ मेनू में शॉर्टकट जोड़ें
Linux के साथ अपना खुद का लाइव वीडियो स्ट्रीमिंग सर्वर बनाएं
लिनक्स में इनोड्स क्या हैं और उनका उपयोग कैसे किया जाता है?
उबंटू में कमांड लाइन के माध्यम से प्रारूपों के बीच छवियों को कनवर्ट करें
एक शुरुआती उबंटू लिनक्स गाइड
लिनक्स पर टीसीपी / आईपी फाइलों को कैसे सेट और कॉन्फ़िगर करें (लिनक्स के लिए टीसीपी / आईपी सेटिंग्स)