हार्डवेयर

लिनक्स बेसिक अनुमतियां: चंबोद के साथ ubuntu / debian

विषयसूची:

Anonim

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

सूचकांक को शामिल करता है

हम अपने गाइड के बारे में पढ़ने की सलाह देते हैं:

  • डेबियन बनाम उबंटूलिनक्स में सही ईमेल के लिए सबसे अच्छा अनुप्रयोगलिनक्स पैकेज मैनेजर: PACMAN, YUM, APTबेहतर लिनक्स वितरणUbuntu 16.10 से बूट करने योग्य USB बनाएँ

CHMOD के साथ लिनक्स, उबंटू, डेबियन पर बुनियादी अनुमति

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

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

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

अनुमतियों का विवरण

  • drwx - rw-rw-r-

एक निर्देशिका और इसकी अनुमतियों को सूचीबद्ध करने के लिए ऊपर की पंक्तियाँ एक लिखित कमांड (ls -l) के आउटपुट का प्रतिनिधित्व करती हैं। दिखाई देने वाले दो तत्व ("drwx--" और "-rw-rw-r-") निर्देशिका और फ़ाइलों की अनुमतियों को प्रदर्शित करने के लिए उपयोग किया जाता है। यह यह तत्व है, जिसे एक श्रृंखला कहा जाता है, जिसे हम अध्ययन करने जा रहे हैं।

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

स्ट्रिंग का पहला वर्ण फ़ाइल के प्रकार को इंगित करता है: यदि यह "डी" है तो यह एक निर्देशिका का प्रतिनिधित्व करता है, अगर यह "-" है तो यह एक फ़ाइल के बराबर है। हालाँकि, अन्य वर्ण अन्य प्रकार की फ़ाइलों को इंगित करने के लिए दिखाई दे सकते हैं, जैसा कि निम्न तालिका में दिखाया गया है:

  • डी: निर्देशिका बी: ब्लॉक फ़ाइल सी: विशेष चरित्र फ़ाइल पी: चैनल एस: सॉकेट -: सामान्य फ़ाइल

अब ध्यान दें कि बाकी स्ट्रिंग में अभी भी 9 अक्षर हैं । आप जानते हैं कि पहले का मतलब क्या है। अन्य को तीन के तीन समूहों में विभाजित किया गया है, प्रत्येक क्रमशः मालिक, समूह और अन्य सभी का प्रतिनिधित्व करते हैं। उदाहरण के लाइन 2 (-rw-rw-r–) को लेते हुए, पहले पात्र को छोड़कर शेष स्ट्रिंग को 3 भागों में विभाजित करते हुए, यह इस तरह दिखेगा:

  • rw-: पहले भाग का मतलब है मालिक की अनुमति। rw-: दूसरे भाग का अर्थ उस समूह की अनुमतियों से है जिनसे उपयोगकर्ता संबंधित है। r-: तीसरे भाग का अर्थ है अन्य उपयोगकर्ताओं के लिए अनुमतियाँ।

आइए समझते हैं कि इन वर्णों का क्या अर्थ है (आर, डब्ल्यू, एक्स, -)। मूल रूप से तीन प्रकार की अनुमतियाँ हैं: पढ़ना, लिखना और निष्पादित करना

रीडिंग उपयोगकर्ता को फ़ाइल की सामग्री को पढ़ने की अनुमति देता है, लेकिन इसे नहीं बदलता है। लेखन उपयोगकर्ता को फ़ाइल को संशोधित करने की अनुमति देता है। निष्पादन, जैसा कि नाम से पता चलता है, उपयोगकर्ता को फ़ाइल निष्पादित करने की अनुमति देता है, अगर यह निष्पादन योग्य है।

लेकिन ऐसा होता है कि अनुमतियाँ अलगाव में काम नहीं करती हैं, अर्थात्, उपयोगकर्ता ने पढ़ने या लिखने या अनुमति को निष्पादित किया है। अनुमतियाँ एक साथ काम करती हैं । इसका मतलब यह है कि प्रत्येक फ़ाइल / निर्देशिका में तीन स्थापित अनुमतियाँ हैं, यह स्वामी के ऊपर है कि वे निर्धारित करें कि इनमें से कौन सी अनुमति उपयोगकर्ताओं के लिए सक्षम है या नहीं

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

अब जब हम स्ट्रिंग के विभाजनों का अर्थ जानते हैं, तो आइए समझते हैं कि अक्षर r, w, x और वर्ण क्या हैं - प्रतिनिधित्व करें:

  • r: का अर्थ है पठन अनुमति w: का अर्थ है अनुमति x: निष्पादन की अनुमति का अर्थ है - अक्षम अनुमति।

जिस क्रम में अनुमतियाँ दिखनी चाहिए वह rwx है। इस प्रकार, हम अपने उदाहरण की श्रृंखला को 4 भागों में विभाजित करके समझेंगे:

पंक्ति 1:

  • drwx —– एक निर्देशिका है (d) - स्वामी इसे (rwx) पढ़ सकता है, संशोधित कर सकता है और क्रियान्वित कर सकता है - समूह इसे (-) को पढ़, संशोधित या निष्पादित नहीं कर सकता है - अन्य उपयोगकर्ता इसे (-) पढ़, संशोधित या निष्पादित नहीं कर सकते हैं।

पंक्ति 2:

  • -rw-rw-r–– एक फ़ाइल (-) है - मालिक इसे पढ़ सकता है और संशोधित कर सकता है लेकिन इसे निष्पादित नहीं कर सकता है। ध्यान दें कि यह फ़ाइल निष्पादन योग्य नहीं है, निष्पादन की अनुमति अक्षम दिखाई देती है (rw -) - समूह के पास स्वामी (rw -) के समान अनुमतियाँ हैं - अन्य उपयोगकर्ताओं के पास केवल फ़ाइल को पढ़ने की अनुमति है, लेकिन इसे संशोधित या निष्पादित नहीं कर सकते (r-)।

निम्न तालिका सबसे सामान्य अनुमतियाँ दिखाती है:

  • - - -: कोई अनुमति नहीं: रीड-अनुमति r-x: पढ़ें और निष्पादित करें r-: पढ़ें और लिखें rwx: पढ़ें, लिखें और निष्पादित करें

Chmod के साथ अनुमतियाँ सेट करना

पिछले विषयों में, आपने कम से कम एक धारणा हासिल कर ली है कि लिनक्स में क्या अनुमतियाँ हैं और उनका महत्व क्या है । समय आ गया है कि कैसे अनुमतियों को कॉन्फ़िगर करें, और यह chmod (परिवर्तन मोड) कमांड के माध्यम से किया जाता है। इस कमांड का एक दिलचस्प विवरण यह है कि आप अनुमतियों को दो तरीकों से कॉन्फ़िगर कर सकते हैं: प्रतीकात्मक और संख्यात्मक रूप से। हम पहले प्रतीकात्मक पद्धति को देखेंगे।

चामोद के साथ प्रतीकात्मक रूप का एक स्पष्ट दृष्टिकोण प्राप्त करने के लिए, कल्पना करें कि ऐसे प्रतीक दो सूचियों में हैं, और उनमें से संयोजन अनुमति उत्पन्न करता है:

सूची 1

यू: उपयोगकर्ता

जी: समूह

ओ (राजधानी अक्षर 'ओ'): अन्य

को: सब

सूची 2

r: पढ़ना

w: लेखन

एक्स: निष्पादन

इन दो सूचियों के प्रतीकों को मिलाने के लिए, ऑपरेटरों का उपयोग किया जाता है:

+ (प्लस चिह्न): अनुमति जोड़ें

- (माइनस साइन): अनुमति हटा दें

= (बराबर चिह्न): अनुमति सेटिंग

यह दिखाने के लिए कि यह कैसे किया जाता है, मान लें कि आप उपयोगकर्ता के लिए test.txt फ़ाइल में लेखन अनुमति जोड़ना चाहते हैं। दर्ज किया गया क्रम है:

chmod u + w test.txt

"यू" इंगित करता है कि अनुमति किसी उपयोगकर्ता को दी गई है, प्लस चिह्न (+) इंगित करता है कि अनुमति दी गई है और "w" इंगित करता है कि जो अनुमति दी गई है वह लिखें।

यदि आप अपने समूह को पढ़ने और लिखने की अनुमति देना चाहते हैं, तो कमांड होगी:

chmod g + rw test.txt

अब, मान लेते हैं कि फ़ाइल test.txt में समूह के लिए सभी अनुमतियाँ उपलब्ध होनी चाहिए। हम तब उपयोग कर सकते हैं:

chmod g = rwx test.txt

युक्ति: फ़ाइलें और निर्देशिका बनाएं। अगला, chmod के साथ अनुमतियों के संयोजन का प्रयास करें। यह आपको इस संसाधन को समझने में बहुत मदद करेगा।

संख्यात्मक विधि के साथ चामोद का उपयोग करना

सांख्यिक मूल्यों के साथ चामोद का उपयोग करना काफी व्यावहारिक कार्य है। प्रत्येक अनुमति के लिए अक्षरों को प्रतीकों के रूप में उपयोग करने के बजाय, संख्याओं का उपयोग किया जाता है। यदि कोई अनुमति सक्षम है, तो उसे 1 का मान असाइन किया गया है, अन्यथा, 0 का मान असाइन किया गया है।

हम आपको Ubuntu के लिए सबसे अच्छा कार्यालय आवेदन भेजेंगे

इस प्रकार, संख्यात्मक स्ट्रिंग r- xr- संख्यात्मक रूप में 101100000 होगा । 1 और 0 का यह संयोजन एक द्विआधारी संख्या है । लेकिन हमें अभी भी दशमलव रूप जोड़ना होगा (अर्थात, संख्याएँ 0 से 9 तक)। इसके लिए, निम्नलिखित तालिका को ध्यान में रखें:

परमिट बाइनरी दशमलव
- - - 000
- -x 001 1
डब्ल्यू 010 2
-wx 011 3
r- 100 4
rx 101 5
rw 110 6
rwx 111 7

यदि आप बाइनरी सिस्टम को नहीं जानते हैं, तो आप सोच रहे होंगे कि 0 और 1 की इस तालिका को 0 से 7. की संख्याओं के साथ क्या करना है क्योंकि बाइनरी सिस्टम केवल 0 और 1 के साथ काम करता है (दशमलव संख्या के साथ काम करता है 0 से 9, अर्थात, यह संख्या प्रणाली है जिसे हम अपने दैनिक जीवन में उपयोग करते हैं), यह मूल्यों का प्रतिनिधित्व करने के लिए एक क्रम लेता है। इस प्रकार, पिछली तालिका में, "बाइनरी" कॉलम दिखाता है कि 0 से 7 तक की संख्याओं के द्विआधारी मान दशमलव प्रणाली में क्या दिखते हैं।

इसके बाद कॉलम "अनुमति" के साथ पिछले पैराग्राफ के स्पष्टीकरण से संबंधित समय था। इसकी मिसाल देने के लिए, हम अनुमति rw- का उपयोग करने जा रहे हैं, जिसका बाइनरी मान 110 है, जो बदले में दशमलव में संख्या 6 से मेल खाता है। संख्या 6. ध्यान दें कि संख्यात्मक विधि के साथ, हम तीन के बजाय एक अनुमति का प्रतिनिधित्व करने के लिए केवल एक अंक का उपयोग करते हैं। इस प्रकार, अनुमति श्रृंखला r - r - r– को 444 द्वारा दर्शाया जा सकता है, क्योंकि दशमलव में r- 4 के बराबर है। निम्न उदाहरण देखें:

chmod 600 के नोट। txt

इस तरह, अनुमतियाँ rw ——- को notes.txt फ़ाइल में दी जा रही हैं, क्योंकि 6 rw- के बराबर है और 0 - के बराबर है। चूंकि शून्य दो बार दिखाई देता है, 600 का मान तब बनता है।

अन्य उदाहरण:

chmod 755 test.txt

फ़ाइल (7) के मालिक के लिए अनुमतियाँ पढ़ें, लिखें और निष्पादित करें (एक ही समूह के उपयोगकर्ताओं के लिए पढ़ें और निष्पादित करें), और अन्य उपयोगकर्ताओं (5) के लिए भी।

chmod 640 test.txt

स्वामी के लिए पढ़ने और लिखने की अनुमति (6) निर्दिष्ट करें, केवल एक ही समूह (4) में उपयोगकर्ताओं के लिए पढ़ें, और अन्य उपयोगकर्ताओं (0) के लिए कोई अनुमति न दें।

उपरोक्त कमांड को एक परीक्षण फ़ाइल के साथ शुरू करें, और फिर ls -l नोट्स टाइप करें। यह देखने के लिए कि क्या दिखाई दे रहा है (Notes.txt को आपके द्वारा उपयोग की जा रही फ़ाइल से बदला जाना चाहिए)। निम्न तालिका सबसे अधिक उपयोग किए गए कॉन्फ़िगरेशन की एक सूची दिखाती है:

- - - - - - - - - - 000
आर - 400
r - r - r– 444
rw-- 600
rw-r - r- 644
आरडब्ल्यू आरडब्ल्यू-rw- 666
rwx-- 700
rwxr-x- 750
rwxr-XR-x 755
rwxrwxrwx 777

तालिका में अंतिम तीन अनुमतियाँ आमतौर पर कार्यक्रमों और निर्देशिकाओं के लिए उपयोग की जाती हैं

अंतिम विवरण

जैसा कि आपने देखा है, संख्यात्मक विधि के साथ चामोद का उपयोग करना अधिक व्यावहारिक है। लेकिन आप इस पूरी अनुमति योजना से भ्रमित हो सकते हैं।

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

हार्डवेयर

संपादकों की पसंद

Back to top button