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

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

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

आपको आरंभ करने के लिए यहां एक मार्गदर्शिका दी गई है।

आप किसी फ़ाइल के (A File)स्वामित्व(Ownership) की जांच कैसे करते हैं ?

इससे पहले कि आप विभिन्न स्वामियों और समूहों के आसपास फ़ाइलें स्थानांतरित करना शुरू करें, आपको पहले यह सीखना चाहिए कि किसी फ़ाइल के वर्तमान स्वामी की जांच कैसे करें। प्रक्रिया सरल है: नियमित ls कमांड में -l ध्वज जोड़ने से फ़ाइल या निर्देशिका की स्वामित्व जानकारी शामिल होती है।

मान लें कि(Say) आपके पास example.txt नाम की एक फ़ाइल है। इसकी स्वामित्व जानकारी देखने का आदेश इस प्रकार दिखाई देगा:

एलएस -एल example.txt

एकल फ़ाइल पर chown का उपयोग करना

चाउन का उपयोग करने का सबसे आसान तरीका उपयोगकर्ता को किसी विशेष फ़ाइल के मालिक को बदलना है। वाक्यविन्यास sudo chown उपयोगकर्ता नाम फ़ाइल नाम है, जहां उपयोगकर्ता नाम उस उपयोगकर्ता का नाम है जिसे आप फ़ाइल देना चाहते हैं, और फ़ाइल नाम प्रश्न में फ़ाइल का नाम है। यह व्यवहार में ऐसा दिखता है:

सुडो ने किसी को चुना_और example.txt

ध्यान दें कि यह केवल उपयोगकर्ता फ़ाइलों के समूह स्वामित्व को नहीं बदलता है। समूह के मालिक को बदलने के लिए, आपको एक अलग सिंटैक्स का उपयोग करना होगा - sudo chown :groupname filename

इस विशिष्ट मामले में, यह बन जाता है:

sudo chown :group2 example.txt

आप उपयोगकर्ता के साथ-साथ फ़ाइल के समूह स्वामित्व को बदलने के लिए दोनों आदेशों को एक पंक्ति में जोड़ सकते हैं:

sudo ने मुझे चुना:group1 example.txt

चाउन(Chown) के साथ एकाधिक फाइलों(Multiple Files) का स्वामित्व(Ownership) बदलना

बड़ी संख्या में फ़ाइलों के साथ व्यवहार करते समय प्रत्येक फ़ाइल के स्वामित्व को व्यक्तिगत रूप से बदलना थकाऊ होता है। शुक्र है, अधिकांश लिनक्स कमांड(most Linux commands) आपको एक ही कमांड के भीतर कई स्पेस से अलग किए गए फ़ाइल नामों को एक साथ जोड़ने की सुविधा देते हैं। ऐशे ही:

sudo chown one_else:group2 example1.txt example2.txt

एकाधिक फ़ाइलों के स्वामित्व को भी जांचने के लिए एक ही चाल का प्रयोग करें:

ls -l example1.txt example2.txt

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

यह चाउन कमांड में -R ध्वज जोड़कर प्राप्त किया जाता है। यह चाउन को निर्देशिका की सामग्री के माध्यम से जाने देता है और प्रत्येक फ़ाइल के स्वामित्व को दोबारा बदल देता है। यहाँ एक प्रदर्शन है:

sudo chown -R one_else:group2 उदाहरण

उदाहरण फ़ोल्डर में फ़ाइलों के स्वामित्व की जांच करने के लिए हम पुनरावर्ती ध्वज का फिर से उपयोग कर सकते हैं।

एलएस-एल-आर उदाहरण

यूआईडी के साथ फ़ाइल स्वामित्व संशोधित करें

कई उपयोगकर्ताओं को प्रबंधित करने वाले सिस्टम व्यवस्थापक बार-बार उपयोगकर्ता नाम दर्ज करते-करते थक जाएंगे। किसी भी नाम में एक भी टाइपो चाउन का उपयोग करने में एक त्रुटि फेंकता है, चीजों को काफी धीमा कर देता है।

एक बेहतर विकल्प इसके बजाय यूजर आईडी का उपयोग करना है। यूआईडी(UID) एक चार अंकों की संख्या है जो प्रत्येक उपयोगकर्ता को सौंपी जाती है, जो 1000 से शुरू होकर ऊपर जाती है। यह एक स्ट्रिंग की तुलना में दर्ज करना कहीं अधिक आसान है और बहुत कम त्रुटि-प्रवण है।

इस पद्धति का उपयोग करने के लिए, बस उपयोगकर्ता नाम को UID से बदलें:

सुडो ने 1001 example.txt को चुना

यदि आप किसी उपयोगकर्ता का UID(UID) नहीं जानते हैं , तो आप इसे id कमांड से तुरंत जांच सकते हैं। उस उपयोगकर्ता की विशिष्ट आईडी देखने के लिए बस(Just) id -u उपयोगकर्ता नाम दर्ज करें।

इस पद्धति को समूह नामों तक भी बढ़ाया जा सकता है। उपयोगकर्ता के लॉगिन समूह और अन्य समूहों का यूआईडी(UID) प्राप्त करने के लिए, -u ध्वज के बिना आईडी कमांड का उपयोग करें।

आईडी किसी और को

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

sudo chown 1001:1003 example.txt

आप चाउन कमांड(Command) के साथ और क्या कर सकते हैं ?

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

आप तकनीकी विवरण और कमांड के साथ उपयोग किए जा सकने वाले तर्कों की पूरी सूची के लिए आधिकारिक मैन पेज देख सकते हैं। इसे देखने के लिए बस(Just) टर्मिनल में मैन चाउन दर्ज करें।

क्या चाउन उपयोगी है?

यदि आप अपने कंप्यूटर के एकमात्र उपयोगकर्ता हैं, तो आपको कभी भी चाउन का उपयोग करने की आवश्यकता नहीं होगी। लेकिन यदि आप एक पेशेवर सेटिंग में एक लिनक्स(Linux) सिस्टम का उपयोग करते हैं, चाहे वह एक वाणिज्यिक सर्वर हो या एक विश्वविद्यालय का कंप्यूटर हो, तो chown कमांड में महारत हासिल करना ( chmod के अलावा ) अत्यंत महत्वपूर्ण है।

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

आप उपयोगकर्ताओं और समूहों को अलग-अलग और संयुक्त विवरण में स्वामित्व भी असाइन कर सकते हैं। अधिक सुविधाजनक यूआईडी(UIDs) के साथ उपयोग किया जाता है , यह सबसे जटिल उपयोगकर्ता पदानुक्रम को भी संभालना आसान बनाता है।



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक सॉफ्टवेयर डेवलपर हूं। मैं मैक प्रोग्रामिंग में विशेषज्ञ हूं और विभिन्न मैक अनुप्रयोगों के लिए कोड की कई हजार लाइनें लिखी हैं, जिनमें शामिल हैं, लेकिन इन तक सीमित नहीं हैं: टेक्स्टएडिट, गैराजबैंड, आईमूवी और इंकस्केप। मुझे लिनक्स और विंडोज विकास का भी अनुभव है। एक डेवलपर के रूप में मेरे कौशल ने मुझे विभिन्न सॉफ़्टवेयर विकास प्लेटफ़ॉर्म के लिए उच्च-गुणवत्ता, व्यापक ट्यूटोरियल लिखने की अनुमति दी है - macOS से Linux तक - मेरे ट्यूटोरियल को उन लोगों के लिए सही विकल्प बनाता है जो उनके द्वारा उपयोग किए जा रहे टूल के बारे में अधिक जानना चाहते हैं।



Related posts