चामोद कमांड और लिनक्स फ़ाइल अनुमतियां समझाया गया

चामोद कमांड और लिनक्स फ़ाइल अनुमतियां समझाया गया

तो आपको लिनक्स का एक स्वाद मिल गया है जो आपको पसंद है, लेकिन अब आप भ्रमित हैं क्योंकि आपके पास टर्मिनल कमांड और लिनक्स फ़ाइल अनुमतियों के बारे में मामूली सुराग नहीं है?





या हो सकता है कि आपके पास एक ऐसी वेबसाइट है जो लिनक्स सर्वर पर होस्ट की गई है और आपने कुछ फ़ाइल अनुमति समस्याओं में भाग लिया है जिसे केवल कुछ कमांड लाइन जादू के साथ हल किया जा सकता है।





भले ही, इनमें से एक सीखने के लिए सबसे आवश्यक लिनक्स कमांड एक छोटा लेकिन शक्तिशाली कमांड है जिसे कहा जाता है चामोद . लेकिन इससे पहले कि हम यह बताएं कि कमांड क्या करता है, हमें पहले यह समझना होगा कि लिनक्स फाइल सुरक्षा को कैसे संभालता है।





Linux फ़ाइल अनुमतियों की मूल बातें

लिनक्स ऑपरेटिंग सिस्टम वास्तव में यूनिक्स जैसे सिस्टम हैं ( लिनक्स बनाम यूनिक्स को समझना ), और यूनिक्स जैसी प्रणालियाँ फ़ाइल अनुमतियों तक पहुँचती हैं जैसे:

प्रत्येक फ़ाइल में एक है मालिक , जो फ़ाइल के 'उपयोगकर्ता वर्ग' को निर्धारित करता है। प्रत्येक फ़ाइल में एक भी होता है समूह , जो फ़ाइल के 'समूह वर्ग' को निर्धारित करता है। कोई भी सिस्टम उपयोगकर्ता जो स्वामी नहीं है और एक ही समूह से संबंधित नहीं है, को निर्धारित किया जाता है अन्य .



यूनिक्स जैसी प्रणालियों की सभी फाइलों में तीनों वर्गों को अनुमतियां दी गई हैं, और ये निर्धारित करते हैं कि दी गई फ़ाइल के लिए उक्त वर्गों द्वारा कौन सी कार्रवाई की जा सकती है।

यूनिक्स जैसी प्रणाली पर उपलब्ध तीन क्रियाएं हैं: पढ़ना (फ़ाइल की सामग्री को खोलने और देखने की क्षमता), लिखो (फ़ाइल की सामग्री को खोलने और संशोधित करने की क्षमता), और निष्पादित करना (फ़ाइल को निष्पादन योग्य प्रोग्राम के रूप में चलाने की क्षमता)।





दूसरे शब्दों में, किसी फ़ाइल की अनुमतियाँ निर्धारित करती हैं कि:

  • स्वामी फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।
  • समूह फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।
  • कोई अन्य व्यक्ति फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।

Linux फ़ाइल अनुमतियों को दो स्वरूपों में प्रदर्शित किया जा सकता है।





पहला प्रारूप कहा जाता है प्रतीकात्मक संकेतन , जो 10 वर्णों की एक स्ट्रिंग है: एक वर्ण जो फ़ाइल प्रकार का प्रतिनिधित्व करता है, फिर नौ वर्ण जो फ़ाइल के पढ़ने (r), लिखने (w) का प्रतिनिधित्व करते हैं, और स्वामी, समूह और अन्य के क्रम में (x) अनुमतियों को निष्पादित करते हैं। यदि अनुमति नहीं है, तो डैश चिह्न (-) का उपयोग किया जाता है।

उदाहरण के लिए:

-rwxr-xr--

इसका अर्थ है कि यह एक नियमित फ़ाइल है जिसमें स्वामी के लिए पढ़ने, लिखने और निष्पादित करने की अनुमति है; समूह के लिए अनुमतियाँ पढ़ें और निष्पादित करें; और केवल अन्य सभी के लिए अनुमतियाँ पढ़ें।

दूसरा प्रारूप कहा जाता है संख्यात्मक संकेतन , जो तीन अंकों की एक स्ट्रिंग है जो क्रमशः उपयोगकर्ता, समूह और अन्य अनुमतियों का प्रतिनिधित्व करती है। प्रत्येक अंक 0 से 7 तक हो सकता है, और प्रत्येक अंक का मान वर्ग की अनुमतियों को जोड़कर प्राप्त किया जाता है:

  • 0 का अर्थ है अनुमति की अनुमति नहीं है।
  • +1 अगर कक्षा फ़ाइल निष्पादित कर सकती है।
  • +2 अगर वर्ग फाइल को लिख सकता है।
  • +4 यदि वर्ग फ़ाइल को पढ़ सकता है।

दूसरे शब्दों में, प्रत्येक अंक मान का अर्थ समाप्त होता है:

  • 0: कोई अनुमति नहीं
  • 1: निष्पादित करें
  • 2: लिखें
  • 3: लिखें और निष्पादित करें
  • 4: पढ़ें
  • 5: पढ़ें और निष्पादित करें
  • 6: पढ़ें और लिखें
  • 7: पढ़ें, लिखें और निष्पादित करें

तो उपरोक्त उदाहरण (

-rwxr-xr--

) अंकीय संकेतन में 754 होगा।

संक्षेप में यह Linux फ़ाइल अनुमतियाँ हैं।

चामोद क्या है?

यूनिक्स जैसी प्रणालियों पर, चामोद एक सिस्टम-स्तरीय कमांड है जो 'चेंज मोड' के लिए है और आपको किसी फ़ाइल की अनुमति सेटिंग्स को मैन्युअल रूप से बदलने की अनुमति देता है।

roku . पर स्थानीय चैनल कैसे प्राप्त करें

भ्रमित होने की नहीं चाउन , जो यूनिक्स जैसी प्रणालियों पर एक अन्य सिस्टम-स्तरीय कमांड है जो 'चेंज ओनर' के लिए है और आपको किसी अन्य उपयोगकर्ता को फ़ाइल का स्वामित्व असाइन करने देता है, या chgrp , जो 'चेंज ग्रुप' के लिए है और एक अलग ग्रुप को फाइल असाइन करता है। ये जानना महत्वपूर्ण है, लेकिन आमतौर पर चामोद के रूप में उपयोग नहीं किया जाता है।

चामोद 644 का क्या अर्थ है?

किसी फ़ाइल की अनुमतियों को 644 पर सेट करने से ऐसा होता है कि केवल स्वामी ही फ़ाइल को एक्सेस और संशोधित कर सकता है, हालांकि वे चाहते हैं, जबकि अन्य सभी केवल संशोधित किए बिना ही एक्सेस कर सकते हैं, और कोई भी फ़ाइल को निष्पादित नहीं कर सकता --- स्वामी भी नहीं। यह उन फ़ाइलों के लिए आदर्श सेटिंग है जो सार्वजनिक रूप से सुलभ हैं क्योंकि यह सुरक्षा के साथ लचीलेपन को संतुलित करती है।

पुराने विंडोज अपडेट को कैसे डिलीट करें

चामोद 755 का क्या अर्थ है?

फ़ाइल की अनुमतियों को 755 पर सेट करना मूल रूप से 644 जैसा ही है, सिवाय इसके कि सभी के पास निष्पादन अनुमतियाँ भी हैं। यह मुख्य रूप से सार्वजनिक रूप से सुलभ निर्देशिकाओं के लिए उपयोग किया जाता है क्योंकि निर्देशिका में बदलने के लिए निष्पादन अनुमति की आवश्यकता होती है।

चामोद 555 का क्या अर्थ है?

किसी फ़ाइल की अनुमतियों को 555 पर सेट करने से यह ऐसा हो जाता है कि सिस्टम के सुपरयूज़र को छोड़कर किसी के द्वारा भी फ़ाइल को संशोधित नहीं किया जा सकता है (लिनक्स सुपरयूज़र के बारे में और जानें)। यह आमतौर पर 644 के रूप में उपयोग नहीं किया जाता है, लेकिन यह जानना अभी भी महत्वपूर्ण है क्योंकि केवल-पढ़ने के लिए सेटिंग आकस्मिक परिवर्तन और/या छेड़छाड़ को रोकती है।

चामोद 777 का क्या अर्थ है?

किसी फ़ाइल की अनुमतियों को 777 पर सेट करने से यह ऐसा हो जाता है कि कोई भी व्यक्ति फ़ाइल के साथ कुछ भी कर सकता है। यह एक बहुत बड़ा सुरक्षा जोखिम है, खासकर वेब सर्वर पर! वस्तुतः कोई भी फ़ाइल तक पहुंच सकता है, इसे संशोधित कर सकता है, और इसे सिस्टम पर निष्पादित कर सकता है। आप अंदाजा लगा सकते हैं कि अगर किसी बदमाश यूजर का हाथ लग जाए तो कितना नुकसान हो सकता है।

लिनक्स पर चामोद का उपयोग कैसे करें

chmod कमांड का एक सरल प्रारूप है:

chmod [permissions] [file]

अनुमतियाँ अंकीय संकेतन में दी जा सकती हैं, जो सभी वर्गों के लिए विशिष्ट अनुमतियाँ निर्दिष्ट करने के लिए उपयोग करने के लिए सबसे अच्छा प्रारूप है:

chmod 644 example.txt

अनुमतियाँ प्रतीकात्मक संकेतन में भी दी जा सकती हैं, जो तब उपयोगी होती है जब आप केवल किसी विशेष वर्ग की अनुमतियों को संशोधित करना चाहते हैं। उदाहरण के लिए:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

आप कई वर्गों के लिए अनुमतियों को संशोधित कर सकते हैं, जैसे कि यह उदाहरण जो मालिक को पढ़ने/लिखने/निष्पादित करने के लिए सेट करता है लेकिन समूह और अन्य को पढ़ने/निष्पादित करने के लिए:

chmod u=rwx,g=rw,o=rw example.txt

एकाधिक वर्गों को समान अनुमतियाँ निर्दिष्ट करते समय, आप उन्हें संयोजित कर सकते हैं:

chmod u=rwx,go=rw example.txt

लेकिन प्रतीकात्मक संकेतन का उपयोग करने की सुंदरता तब चमकती है जब आप केवल किसी विशेष वर्ग के लिए किसी विशेष क्रिया के लिए अनुमति जोड़ना या हटाना चाहते हैं।

उदाहरण के लिए, यह जोड़ता फ़ाइल के स्वामी के लिए निष्पादन अनुमति:

chmod u+x example.txt

और इस हटा देगा अन्य उपयोगकर्ताओं के लिए अनुमतियाँ लिखें और निष्पादित करें:

chmod o-wx example.txt

अंत में, यदि आप किसी विशेष निर्देशिका (यानी एक पुनरावर्ती chmod) के भीतर सभी फ़ाइलों और फ़ोल्डरों के लिए अनुमतियों का एक विशेष सेट लागू करना चाहते हैं, तो -R विकल्प का उपयोग करें और एक निर्देशिका को लक्षित करें:

chmod -R 755 example_directory

जबकि chmod कमांड पहली नज़र में थोड़ा पागल लगता है, यह वास्तव में काफी सरल और पूरी तरह से तार्किक है। यदि आप उपरोक्त को समझते हैं, तो आपने मूल रूप से chmod में महारत हासिल कर ली है!

लिनक्स में महारत हासिल करने के बारे में और जानें

चामोद, चाउन और chgrp जैसे कमांड सिर्फ लिनक्स हिमशैल के सिरे हैं। यदि आप ऑपरेटिंग सिस्टम के लिए बिल्कुल नए हैं, तो हम अनुशंसा करते हैं कि लिनक्स के नए शौक के लिए इन साफ-सुथरी तरकीबों की जाँच करें और साथ ही इन लिनक्स कमांडों को आपको कभी नहीं चलाना चाहिए।

लेकिन सबसे महत्वपूर्ण बात यह है कि आप हमारी जांच करके सर्वश्रेष्ठ प्रदर्शन करेंगे उबंटू और लिनक्स के लिए व्यापक शुरुआती गाइड , जो आपको वह सब कुछ सिखाएगा जो आपको आरंभ करने और सहज महसूस करने के लिए पर्याप्त रूप से परिचित होने के लिए जानने की आवश्यकता है।

साझा करना साझा करना कलरव ईमेल अपने वर्चुअलबॉक्स लिनक्स मशीनों को सुपरचार्ज करने के लिए 5 टिप्स

वर्चुअल मशीनों द्वारा पेश किए गए खराब प्रदर्शन से थक गए हैं? अपने वर्चुअलबॉक्स प्रदर्शन को बढ़ावा देने के लिए आपको यहां क्या करना चाहिए।

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • लिनक्स कमांड
लेखक के बारे में जोएल ली(१५२४ लेख प्रकाशित)

जोएल ली 2018 से MakeUseOf के प्रधान संपादक हैं। उनके पास बी.एस. कंप्यूटर साइंस में और नौ साल से अधिक के पेशेवर लेखन और संपादन का अनुभव।

जोएल ली . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें