Linux 101: chmod और chown का उपयोग करना

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

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

स्थापना?

थोड़ा सा भी नहीं। डिफ़ॉल्ट रूप से आपके पास आपके सिस्टम पर chmod और chown दोनों स्थापित होंगे।

chmod

Chmod कमांड आपको किसी फ़ाइल पर अनुमतियाँ बदलने की अनुमति देता है। मूल उपयोग है:

chmod PERMISSIONS FILE

जहां PERMISSIONS या तो संख्यात्मक या अल्फा अनुमतियों के बराबर है जिसे आप असाइन करना चाहते हैं और FILE वह फ़ाइल (या फ़ोल्डर) है जिसे आप प्रभावी करना चाहते हैं।

चूंकि संख्यात्मक अनुमतियाँ समझने (और उपयोग) में सबसे आसान हैं, आइए उस पद्धति को देखें।

याद रखें, फ़ाइल अनुमतियां फॉर्म में हैं:

OWNER | ग्रुप | बाकी सब

उन वर्गों में से प्रत्येक में शामिल हैं:

READ | गलत | निष्पादित

प्रत्येक अनुमति (पढ़ें, लिखें, निष्पादित करें) को प्रारंभिक अक्षर के द्विआधारी प्रतिनिधित्व के साथ दर्शाया गया है:

  • r - 4
  • दो में
  • x - 1

संख्यात्मक अनुमति प्राप्त करने के लिए आप कौन सी अनुमतियों को एक साथ जोड़ना चाहते हैं। तो अगर आप r + w चाहते हैं तो आपको मिलता है 6. यदि आप r + w + x चाहते हैं तो आपको मिलता है 7. यदि आप r + x चाहते हैं तो आपको 5 मिलता है। तीन अलग-अलग उपयोगकर्ताओं (स्वामी, समूह, अन्य सभी) के लिए अनुमतियाँ, आपको प्रत्येक के लिए एक संख्यात्मक संख्या की आवश्यकता होगी। इसलिए यदि आप चाहते हैं कि स्वामी और समूह के पास rwx की अनुमति हो और अन्य सभी के पास केवल r अनुमतियाँ हों, तो आपके पास होगा:

774

अब, किसी विशेष फ़ाइल की अनुमति को 774 में बदलने के लिए आप कमांड जारी करेंगे:

chmod 774 FILENAME

जहां FILENAME फ़ाइल का नाम है।

chown

अब हम स्वामित्व के परिवर्तन की जांच करते हैं। यह आपको तब काटेगा जब आप एक निर्देशिका में एक उपयोगकर्ता के रूप में एक एप्लिकेशन इंस्टॉल करते हैं और इसे दूसरे के रूप में उपयोग करने की आवश्यकता होती है। तो मान लीजिए कि आपके पास एक फ़ोल्डर है / opt निर्देशिका कहा जाता है एपीपी यह उपयोगकर्ता का है बेथानी लेकिन उपयोगकर्ता याकूब इसके बजाय इसे स्वयं करने की आवश्यकता है (बेशक अगर उन्हें दोनों की आवश्यकता है तो आप केवल अनुमति बदल सकते हैं या इसके लिए एक समूह बना सकते हैं)। इस फ़ोल्डर के स्वामित्व को बदलने के लिए (आपको ऐसा करने के लिए प्रशासनिक अधिकारों की आवश्यकता होगी) आप एक आदेश जारी करेंगे जैसे:

sudo chown jacob.jacob / opt / APP

उपरोक्त आदेश फ़ोल्डर के स्वामित्व और समूह स्वामित्व दोनों को बदल देगा (क्योंकि jacob.jacob का उपयोग किया गया था)। यदि आप मूल समूह से संबंधित उस फ़ोल्डर को छोड़ना चाहते हैं, तो कमांड जारी करें:

sudo chown जैकोब / ऑप्ट / एपीपी

और मूल समूह का स्वामित्व बरकरार रहेगा।

अंतिम विचार

लिनक्स पर अनुमतियाँ और स्वामित्व लगभग उतने चुनौतीपूर्ण नहीं हैं जितने कि - हालांकि कमांड लाइन से भी! बेशक आप अपनी फ़ाइल प्रबंधन के भीतर से ये वही कार्य कर सकते हैं - यदि आपके पास एक फ़ाइल प्रबंधक है!