Linux सिस्टम पर, प्रत्येक फ़ाइल एक मालिक और समूह मालिक से जुड़ी होती है। जब आपके पास उचित अनुमति नहीं होती है, तो आप फ़ाइलों या निर्देशिकाओं को एक्सेस या संपादित नहीं कर पाएंगे। Linux सिस्टम पर, एक "change owner" (chown) टूल है जो आपको किसी फ़ाइल/निर्देशिका के मालिक के साथ-साथ समूह मालिक को बदलने की अनुमति देता है। आइए देखते हैं कि आप अपनी फ़ाइलों और फ़ोल्डरों को बेहतर ढंग से प्रबंधित करने के लिए Linux में chown कमांड का उपयोग कैसे कर सकते हैं।
Linux में chown कमांड का उपयोग कैसे करें
कमांड का उपयोग निम्नलिखित सिंटैक्स के अनुसार किया जा सकता है:
sudo chown [new_owner]:[new_group_owner] filename
फ़ाइल की वर्तमान अनुमतियों की जांच करें
किसी फ़ाइल के मालिक (या समूह मालिक) को बदलने से पहले, आपको पहले ls -l का उपयोग करके फ़ाइल की वर्तमान अनुमतियों को सूचीबद्ध करना चाहिए। इस कमांड के साथ, आप उन फ़ाइलों के मालिक और समूह मालिक को देख पाएंगे जिन पर आप काम करना चाहते हैं।
केवल फ़ाइल/निर्देशिका के मालिक को बदलना
Linux सिस्टम पर किसी फ़ाइल के वर्तमान मालिक को बदलना संभव है। कमांड के सिंटैक्स में, आपके पास : द्वारा अलग किए गए दो कॉलम जैसा कुछ होता है। पहला कॉलम नए मालिक के लिए होता है, जबकि दूसरा कॉलम नए समूह मालिक के लिए होता है। साथ ही, फ़ाइल का मालिक बदलने के लिए, आपको सुपरयूज़र अनुमति की आवश्यकता होती है, जिसका अर्थ है सभी chown कमांड से पहले sudo लगाना।
sudo chown maketech: docker-machine
ls -l के साथ कमांड का परिणाम जांचें:
$ ls -l total 1964 -rw-r--r-- 1 userkubetrain user_kubetrain 2148 Mar 18 2019 certnew.cer -rw-r--r-- 1 maketech user_kubetrain 48 Jan 29 10:13 docker-machine
आप देख सकते हैं कि "maketech" अब हमारी फ़ाइल का नया मालिक है। डिफ़ॉल्ट रूप से, कमांड केवल एक फ़ाइल या निर्देशिका के लिए काम करती है। यदि आप किसी फ़ोल्डर के भीतर सभी फ़ाइलों और उपनिर्देशिकाओं पर परिवर्तन लागू करना चाहते हैं, तो आपको -R पैरामीटर का उपयोग करना होगा:
sudo chown -R maketech virtual-machine
आप किसी फ़ाइल के मालिक को उपयोगकर्ता के UID का उपयोग करके भी बदल सकते हैं:
sudo chown -R 1002 virtual-machine
केवल फ़ाइल या निर्देशिका के समूह मालिक को बदलें
यदि आप अन्य उपयोगकर्ताओं को फ़ाइल एक्सेस करने की अनुमति देना चाहते हैं, तो आप उन्हें एक समूह में रख सकते हैं, फिर फ़ाइल का समूह स्वामित्व बदल सकते हैं।
sudo chown :maketechpublic -R docker-machine
परिणाम जांचें।
जैसा कि आप देख सकते हैं, हमने नए समूह मालिक के नाम से पहले कोलन : लगाया है ताकि यह इंगित किया जा सके कि यह समूह का नाम है न कि नए उपयोगकर्ता का नाम।
फ़ाइल के उपयोगकर्ता और समूह को बदलें
यदि आप किसी फ़ाइल या निर्देशिका के मालिक और समूह मालिक दोनों को बदलना चाहते हैं, तो आपको दोनों मानों को इंगित करना होगा:
sudo chown maketech:maketechpublic -R docker-machine
ऐसा करके, आप निर्देशिका के नए मालिक और उस समूह (अर्थात समूह के उपयोगकर्ताओं) को भी असाइन कर रहे हैं जो संचालन कर सकते हैं।
Linux में chown कमांड फ़ाइल के उपयोगकर्ता और/या समूह स्वामित्व को बदलने के लिए जिम्मेदार है। इसका उपयोग अक्सर Linux में फ़ाइलों की अनुमति को बेहतर ढंग से प्रबंधित करने के लिए chmod कमांड के साथ किया जाता है।