DevOps बूटकैंप · पाठ

फ़ाइल अनुमतियों को समझना (chmod, chown)

Linux फ़ाइल अनुमतियों, आपके डेटा की सुरक्षा में उनकी भूमिका और 'chmod' व 'chown' का उपयोग करके उन्हें बदलने का तरीका सीखें।

पाठ 2, कुल 4 में से12 चरण

फ़ाइल अनुमतियों को समझना (chmod, chown), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

फ़ाइल अनुमतियाँ क्या हैं

स्वागत है! Linux में, फ़ाइल अनुमतियाँ वे सुरक्षा सेटिंग्स हैं जो नियंत्रित करती हैं कि फ़ाइलों और निर्देशिकाओं तक कौन पहुँच सकता है और उनमें बदलाव कर सकता है। ये आपके डेटा की सुरक्षा और सिस्टम की स्थिरता बनाए रखने के लिए बहुत महत्वपूर्ण हैं।

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

पढ़ना, लिखना, चलाना (rwx)

अनुमतियों के तीन बुनियादी प्रकार होते हैं:

  • पढ़ना (r): फ़ाइल की सामग्री देखने या निर्देशिका की सामग्री की सूची देखने की अनुमति देता है।
  • लिखना (w): फ़ाइल में बदलाव करने या उसे हटाने, अथवा निर्देशिका के भीतर फ़ाइलें बनाने या हटाने की अनुमति देता है।
  • चलाना (x): फ़ाइल चलाने (यदि वह स्क्रिप्ट या प्रोग्राम है) या निर्देशिका में प्रवेश करने की अनुमति देता है।

उपयोगकर्ता, समूह, अन्य (ugo)

ये अनुमतियाँ उपयोगकर्ताओं की तीन श्रेणियों पर लागू होती हैं:

  • उपयोगकर्ता (u): फ़ाइल या निर्देशिका का स्वामी।
  • समूह (g): वे उपयोगकर्ता जो फ़ाइल के प्राथमिक समूह से संबंधित हैं।
  • अन्य (o): सिस्टम के बाकी सभी उपयोगकर्ता।
  • कभी-कभी 'a' का अर्थ 'सभी' (उपयोगकर्ता, समूह और अन्य) के लिए भी दिखाई देता है।

ls -l से अनुमतियाँ देखना

आप ls -l कमांड का उपयोग करके फ़ाइल की अनुमतियाँ देख सकते हैं। आइए इसके आउटपुट को समझते हैं:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • पहला वर्ण (-) फ़ाइल का प्रकार बताता है (- सामान्य फ़ाइल के लिए और d निर्देशिका के लिए)।
  • अगले नौ वर्ण (rwxr-xr--) अनुमतियों को दर्शाते हैं।
ls -l important_doc.txt

अनुमति स्ट्रिंग को समझना

अनुमति के नौ वर्णों को तीन-तीन के तीन समूहों में बाँटा जाता है:

  • पहला समूह (rwx): उपयोगकर्ता (स्वामी) की अनुमतियाँ।
  • दूसरा समूह (r-x): समूह की अनुमतियाँ।
  • तीसरा समूह (r--): अन्य की अनुमतियाँ।

हाइफ़न (-) का अर्थ है कि उस श्रेणी को वह अनुमति नहीं दी गई है।

chmod से अनुमतियाँ बदलना

chmod कमांड (change mode) का उपयोग फ़ाइल और निर्देशिका की अनुमतियाँ बदलने के लिए किया जाता है। chmod का उपयोग करने के दो मुख्य तरीके हैं:

  1. प्रतीकात्मक मोड: अक्षरों और प्रतीकों का उपयोग करता है (जैसे, u+x)।
  2. ऑक्टल (संख्यात्मक) मोड: संख्याओं का उपयोग करता है (जैसे, 755)।

chmod: प्रतीकात्मक मोड का प्रयोग

प्रतीकात्मक मोड समझना आसान है। आप श्रेणी (u, g, o, a), क्रिया (+ जोड़ने के लिए, - हटाने के लिए, = ठीक-ठीक निर्धारित करने के लिए) और अनुमति (r, w, x) निर्दिष्ट करते हैं।

  • chmod u+x myscript.sh: स्वामी के लिए चलाने की अनुमति जोड़ता है।
  • chmod g-w myfile.txt: समूह के लिए लिखने की अनुमति हटाता है।
  • chmod o=r-x mydir: अन्य उपयोगकर्ताओं के लिए लिखने की अनुमति हटाकर केवल पढ़ने और चलाने की अनुमति निर्धारित करता है।
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: ऑक्टल मोड की व्याख्या

ऑक्टल मोड अनुमतियों को दर्शाने के लिए संख्याओं का उपयोग करता है। प्रत्येक अनुमति प्रकार का एक मान होता है:

  • पढ़ना (r): 4
  • लिखना (w): 2
  • चलाना (x): 1

आप प्रत्येक श्रेणी (उपयोगकर्ता, समूह, अन्य) के लिए इन मानों को जोड़ते हैं। उदाहरण के लिए, rwx का मान 4+2+1=7 और r-x का मान 4+0+1=5 है।

chmod: ऑक्टल मोड के उदाहरण

आप chmod को तीन अंकों की संख्या देते हैं, जो क्रमशः उपयोगकर्ता, समूह और अन्य की अनुमतियों को दर्शाती है।

  • chmod 755 mydir: उपयोगकर्ता को rwx (7), समूह को r-x (5) और अन्य को r-x (5) मिलता है। यह निर्देशिकाओं के लिए आम है।
  • chmod 644 myfile.txt: उपयोगकर्ता को rw- (6), समूह को r-- (4) और अन्य को r-- (4) मिलता है। यह फ़ाइलों के लिए आम है।
touch report.txt
chmod 644 report.txt
ls -l report.txt

chown से स्वामित्व बदलना

chown कमांड (change owner) फ़ाइल या निर्देशिका के उपयोगकर्ता-स्वामी को बदलता है। इस कमांड के लिए आमतौर पर सुपरयूज़र (root) विशेषाधिकार आवश्यक होते हैं।

chown newuser myfile.txt

आप उसी समय समूह-स्वामी को भी बदल सकते हैं:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

अनुमति चुनौती!

आपके पास private_note.txt नाम की एक फ़ाइल है। आप इसकी अनुमतियाँ इस प्रकार निर्धारित करना चाहते हैं:

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

निम्नलिखित में से कौन-सा कमांड यह काम करेगा?

पुनरावृत्ति और अगले चरण

बहुत अच्छा! आपने Linux फ़ाइल अनुमतियों की मूल बातें सीख ली हैं:

  • पढ़ने, लिखने और चलाने की अनुमतियों को समझा।
  • उपयोगकर्ता, समूह और अन्य श्रेणियों के बारे में सीखा।
  • अनुमतियाँ देखने के लिए ls -l का उपयोग किया।
  • अनुमतियाँ बदलने के लिए प्रतीकात्मक और ऑक्टल दोनों मोड में chmod का उपयोग किया।
  • फ़ाइल का स्वामित्व बदलने के लिए chown के बारे में जाना।

Linux में अपनी फ़ाइलों की सुरक्षा करना एक महत्वपूर्ण कौशल है। अब आप फ़ाइलों और पैटर्न को खोजना सीखेंगे!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़ाइल अनुमतियों को समझना (chmod, chown)” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “फ़ाइल अनुमतियों को समझना (chmod, chown)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“फ़ाइल अनुमतियों को समझना (chmod, chown)” में मैं क्या सीखूँगा?

Linux फ़ाइल अनुमतियों, आपके डेटा की सुरक्षा में उनकी भूमिका और 'chmod' व 'chown' का उपयोग करके उन्हें बदलने का तरीका सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“फ़ाइल अनुमतियों को समझना (chmod, chown)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. फ़ाइल की सामग्री देखना (cat, less, head, tail)
  2. फ़ाइल अनुमतियों को समझना (chmod, chown)
  3. फ़ाइलें खोजना (find, grep)
  4. लिंक बनाना: हार्ड लिंक और सिमलिंक
← DevOps बूटकैंप पर वापस जाएँ