लिनक्स में फ़ाइल अनुमतियाँ कैसे बदलें

लिनक्स, अन्य ऑपरेटिंग सिस्टमों की तरह, निर्देशिकाओं और फाइलों का उपयोग करके खुद को व्यवस्थित करता है जो संभावित रूप से एक्सेस, परिवर्तित या निष्पादित हो सकते हैं। आंतरिक अराजकता को रोकने के लिए, लिनक्स उन फ़ाइलों और निर्देशिकाओं के साथ बातचीत करने के लिए विभिन्न स्तरों की अनुमति देता है। यदि आप उन अनुमतियों को संशोधित करना चाहते हैं, तो chmod (चेंज मोड) कमांड वही है जो आपको चाहिए.


प्रस्तुत है चामोद कमान

क्या चामोद आपको बदलने की अनुमति दे सकता है? किसी प्रोग्राम के तहत फ़ाइल को पढ़ने (r) के लिए अलग-अलग उपयोगकर्ताओं को अनुमति दी जा सकती है (r) एक फ़ाइल, लेखन (w), और फ़ाइल को निष्पादित (x) किया जा सकता है। निर्देशिकाओं के लिए अनुमति प्रणाली बहुत समान है: निर्देशिका सामग्री को पढ़ने के लिए “आर”, निर्देशिका में लिखने के लिए फाइल या उपनिर्देशिका, और “x” उस निर्देशिका में प्रवेश करने के लिए।.

इन अनुमति स्तरों को फ़ाइल या निर्देशिका के स्वामी (यू), समूह (छ) के लिए परिभाषित किया जा सकता है, जिसके मालिक मालिक हैं, अन्य (ओ) उपयोगकर्ता, या बस सभी (ए) उपयोगकर्ता एक ही बार में।.

एक लंबी प्रारूप लिस्टिंग के लिए ls कमांड का उपयोग करना

यदि आप my_app जैसी किसी दिए गए फ़ाइल पर -l विकल्प (एक लंबी प्रारूप सूची के लिए) के साथ ls कमांड का उपयोग करते हैं, उदाहरण के लिए, आप इसके समान आउटपुट देखेंगे:

1 $ ls -l my_app

या

1 -rwxr-x – x 1 हैडली टेक 729 Mar 15 08:01 my_app

बहुत पहले चरित्र (““इस मामले में) दिखाता है कि इकाई” my_app “वास्तव में एक फ़ाइल है। यदि यह एक निर्देशिका होती, तो हम d को पहले चरित्र के रूप में देखते। इसके बाद, हम तीन बहुत सारे तीन अक्षर (rwxr-x-x) देखते हैं। पहले तीन (आरडब्ल्यूएक्स) का अर्थ है फ़ाइल का मालिक (जिसका नाम थोड़ी देर के साथ “हैडली” है) को my_app को पढ़ने, लिखने और निष्पादित करने की अनुमति है। अगले तीन (आर-एक्स) इंगित करते हैं कि हेडली (“टेक” समूह) के समान समूह के सदस्य my_app को पढ़ और निष्पादित कर सकते हैं, लेकिन इसे लिख या संशोधित नहीं कर सकते हैं। अंतिम तीन अक्षर (-x)। इसका अर्थ है कि अन्य उपयोगकर्ता केवल my_app निष्पादित कर सकते हैं, लेकिन इसे न तो पढ़ें और न ही लिखें.

कार्रवाई में chmod कमांड

तो हम इन अनुमतियों को संशोधित करने के लिए chmod का उपयोग कैसे करते हैं? हम एक आदेश का उपयोग करेंगे:

1 $ चामोड 771 my_app

या

1 $ चामोद जी + डब्ल्यू माय_प्प

उपरोक्त संदर्भ में, इन दोनों आदेशों का वास्तव में एक ही मतलब है। यह देखने के लिए, हमें यह समझना होगा कि चामोड की ख़ासियत है। यह विभिन्न उपयोगकर्ताओं के लिए फ़ाइल अनुमतियाँ बदलने के निर्देशों को स्वीकार करता है भी इन अक्षरों (पाठ या प्रतीकात्मक प्रारूप) के संयोजन का उपयोग करके, या संख्याओं की एक प्रणाली (संख्यात्मक या अष्टाधारी प्रारूप) का उपयोग करके। यहाँ दो सिस्टम कैसे हैं:

  • पढ़ने की अनुमति, आर, को 4 का संख्यात्मक मान दिया जाता है
  • लिखने की अनुमति, डब्ल्यू, मान 2 दिया जाता है
  • एक्स को निष्पादित करने की अनुमति, एक्स को मूल्य 1 दिया जाता है

तो ऊपर हमारे मूल स्थिति में, हैडली, जो फ़ाइल का स्वामी है, को सब कुछ करने की अनुमति है (rwx), या संख्यात्मक शब्दों में, 4 + 2 + 1 = 7 की अनुमति है। इसी तरह, हैडली के अन्य सदस्य समूह, “तकनीक,” को फ़ाइल को पढ़ने और निष्पादित करने की अनुमति है, लेकिन इसे लिखना नहीं है। इसलिए उनके पास आर-एक्स अनुमति है, या संख्यात्मक रूप से उनके पास 4 + 1 है जो बनाता है 5. प्रत्येक व्यक्ति के पास बस –x है या 1. वर्णों का हमारा स्ट्रिंग -rwxr-x- तब अंकों में 751 हो जाता है.

इसलिए हमारा कमांड chmod 771 my_app ऊपर है, बस 751 स्तर की अनुमति को 771 में बदल रहा है। दूसरे शब्दों में, हम हैडली समूह के सदस्यों के लिए केवल लेखन अनुमति (w या 2) जोड़ रहे हैं, “तकनीक।” अब इसी कमांड के दूसरे संस्करण का अर्थ भी स्पष्ट हो गया है: g + w का सीधा अर्थ है “हेडली के समूह के सदस्यों के लिए लेखन अनुमति जोड़ें,” पहले की तरह.

यदि पढ़ने, लिखने और निष्पादित करने की पूर्ण अनुमति हर किसी को दी जानी थी, तो चामोद कमांड के दो रूप इस तरह दिखेंगे:

1 $ चामोड 777 my_app

या

1 $ चामड़ बदसूरत + rwx my_app

और वे दोनों एक ही प्रभाव होगा.

चामोद कमान के अतिरिक्त विकल्प

Chmod कमांड में विकल्प भी होते हैं जिनके बारे में जानना उपयोगी हो सकता है। उनमे शामिल है:

  • -एक निर्देशिका के लिए एक ही अनुमतियों को पुनरावर्ती रूप से लागू करने के लिए आर, और सभी उपनिर्देशिका और निर्देशिका और उसके विभिन्न उपश्रेणियों में फाइलें
  • -सी रिपोर्ट करने के लिए जब एक परिवर्तन किया जाता है, -f त्रुटि संदेशों को दबाने के लिए, और -v (क्रिया) हर फाइल या निर्देशिका के लिए एक निदान का उत्पादन करने के लिए संसाधित

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

1 $ chmod -R + a rwx / mydir

यह सुनिश्चित करता है कि हर कोई (ए) mydir और सभी उपनिर्देशिकाओं और उसमें मौजूद फ़ाइलों के लिए पूर्ण पठन, लेखन और अनुमतियों का निष्पादन करे।.

फोटो स्रोत: newsyaps.com

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me