विज्ञापन
तो आप आपको पसंद आया लिनक्स का एक स्वाद मिला, लेकिन अब आप भ्रमित हो गए हैं क्योंकि आप टर्मिनल कमांड और लिनक्स फ़ाइल अनुमतियों के बारे में बेहूदा सुराग नहीं लगा रहे हैं?
या हो सकता है कि आपके पास एक ऐसी वेबसाइट हो, जो लिनक्स सर्वर पर होस्ट की गई हो और आप कुछ फ़ाइल अनुमति समस्याओं में चल रहे हों, जिन्हें केवल कुछ विशेष खंड जादू से हल किया जा सकता है।
बावजूद, एक सबसे आवश्यक लिनक्स सीखने के लिए आदेश देता है लिनक्स का एक ए-जेड - 40 आवश्यक कमांड आपको पता होना चाहिएलिनक्स विंडोज और मैक के लिए अक्सर अनदेखा तीसरा पहिया है। हां, पिछले एक दशक में, ओपन सोर्स ऑपरेटिंग सिस्टम ने बहुत अधिक कर्षण प्राप्त किया है, लेकिन यह अभी भी माना जा रहा है ... अधिक पढ़ें एक छोटी लेकिन शक्तिशाली कमांड कहलाती है chmod. लेकिन इससे पहले कि हम यह बताएं कि कमांड क्या करता है, हमें पहले थोड़ा सा समझना होगा कि लिनक्स सुरक्षा को कैसे संभालता है।
लिनक्स फ़ाइल की मूल बातें
लिनक्स ऑपरेटिंग सिस्टम वास्तव में यूनिक्स जैसी प्रणाली हैं (लिनक्स बनाम समझ यूनिक्स), और यूनिक्स की तरह सिस्टम फाइल की अनुमति जैसे दृष्टिकोण:
हर फाइल में एक है
मालिक, जो फ़ाइल के "उपयोगकर्ता वर्ग" को निर्धारित करता है। हर फ़ाइल भी एक है समूह, जो फ़ाइल के "समूह वर्ग" को निर्धारित करता है। कोई भी सिस्टम उपयोगकर्ता जो स्वामी नहीं है और उसी समूह में नहीं है, वह होना निर्धारित है अन्य.यूनिक्स जैसी प्रणालियों की सभी फाइलों को सभी तीन वर्गों के लिए अनुमति दी गई है, और ये निर्धारित करते हैं कि दिए गए फ़ाइल के लिए उक्त कक्षाओं द्वारा कौन सी कार्रवाई की जा सकती है।
यूनिक्स जैसी प्रणाली पर उपलब्ध तीन क्रियाएं हैं: पढ़ना (फ़ाइल की सामग्री को खोलने और देखने की क्षमता), लिखो (किसी फ़ाइल की सामग्री को खोलने और संशोधित करने की क्षमता), और निष्पादित (एक निष्पादन कार्यक्रम के रूप में फ़ाइल को चलाने की क्षमता)।
दूसरे शब्दों में, किसी फ़ाइल की अनुमतियाँ निर्धारित करती हैं या नहीं:
- स्वामी फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।
- समूह फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।
- कोई अन्य व्यक्ति फ़ाइल को पढ़, लिख और निष्पादित कर सकता है।
लिनक्स फ़ाइल अनुमतियाँ दो स्वरूपों में प्रदर्शित की जा सकती हैं।
पहला प्रारूप कहा जाता है प्रतीकात्मक संकेतन, जो 10 वर्णों की एक स्ट्रिंग है: एक वर्ण जो फ़ाइल प्रकार का प्रतिनिधित्व करता है, फिर नौ वर्ण फ़ाइल के रीड (आर), राइट (डब्ल्यू) का प्रतिनिधित्व करते हैं, और मालिक, समूह और के क्रम में निष्पादित (एक्स) अनुमतियों का प्रतिनिधित्व करते हैं अन्य। यदि अनुमति नहीं है, तो डैश प्रतीक (-) का उपयोग किया जाता है।
उदाहरण के लिए:
-rwxr-xr--
इसका अर्थ है कि यह स्वामी के लिए अनुमतियों को पढ़ने, लिखने और निष्पादित करने के साथ एक नियमित फ़ाइल है; समूह के लिए अनुमतियां पढ़ें और निष्पादित करें; और केवल अन्य सभी के लिए अनुमतियाँ पढ़ें।
दूसरा प्रारूप कहा जाता है संख्यात्मक अंकन, जो तीन अंकों की एक स्ट्रिंग है जो प्रत्येक उपयोगकर्ता, समूह और अन्य अनुमतियों को क्रमशः दर्शाती है। प्रत्येक अंक 0 से 7 तक हो सकता है, और प्रत्येक अंक का मूल्य वर्ग की अनुमतियों के योग द्वारा प्राप्त किया जाता है:
- 0 का मतलब है कि कोई अनुमति नहीं है।
- +1 यदि वर्ग फ़ाइल को निष्पादित कर सकता है।
- +2 अगर क्लास फाइल में लिख सकती है।
- +4 अगर क्लास फाइल पढ़ सकती है।
दूसरे शब्दों में, प्रत्येक अंक मूल्य का अर्थ समाप्त होता है:
- 0: कोई अनुमति नहीं
- 1: निष्पादित करें
- 2: लिखो
- 3: लिखें और निष्पादित करें
- 4: पढ़ें
- 5: पढ़ें और निष्पादित करें
- 6: पढ़ें और लिखें
- 7: पढ़ें, लिखें, और निष्पादित करें
तो उपरोक्त उदाहरण (-rwxr-xr--
) संख्यात्मक अंकन में 754 होगा।
संक्षेप में लिनक्स की फाइल की अनुमति है।
चामोद क्या है?
यूनिक्स जैसी प्रणालियों पर, chmod एक सिस्टम-स्तरीय कमांड है जो "परिवर्तन मोड" के लिए खड़ा है और आपको किसी फ़ाइल की अनुमति सेटिंग्स को मैन्युअल रूप से बदलने की अनुमति देता है।
से भ्रमित नहीं होना है chown, जो यूनिक्स जैसी प्रणालियों पर एक और सिस्टम-स्तरीय कमांड है जो "परिवर्तन स्वामी" के लिए खड़ा है और आपको किसी अन्य उपयोगकर्ता, या के लिए फ़ाइल के स्वामित्व को असाइन करने देता है chgrp, जो "परिवर्तन समूह" के लिए खड़ा है और एक अलग समूह के लिए एक फ़ाइल प्रदान करता है। ये जानना महत्वपूर्ण है, लेकिन आमतौर पर चामोद के रूप में उपयोग नहीं किया जाता है।
क्या है चामोद 644 का मतलब?
फ़ाइल की अनुमतियों को 644 पर सेट करना यह सुनिश्चित करता है कि केवल स्वामी ही उस फ़ाइल को एक्सेस और संशोधित कर सके चाहते हैं जबकि हर कोई केवल संशोधन के बिना उपयोग कर सकता है, और कोई भी फ़ाइल को निष्पादित नहीं कर सकता है - यहां तक कि नहीं मालिक। यह उन फ़ाइलों के लिए आदर्श सेटिंग है जो सार्वजनिक रूप से सुलभ हैं क्योंकि यह सुरक्षा के साथ लचीलेपन को संतुलित करती है।
चामोद 755 का क्या मतलब है?
फ़ाइल की अनुमतियों को 755 पर सेट करना मूल रूप से 644 के समान है, इसके अलावा सभी ने अनुमतियों को निष्पादित भी किया है। यह मुख्य रूप से सार्वजनिक रूप से सुलभ निर्देशिकाओं के लिए उपयोग किया जाता है क्योंकि निर्देशिका में बदलने के लिए निष्पादन अनुमति की आवश्यकता होती है।
क्या करता है Chmod 555 मतलब?
फ़ाइल की अनुमतियों को 555 पर सेट करना इसे बनाता है ताकि सिस्टम के सुपरयुसर को छोड़कर किसी को भी फाइल को संशोधित न किया जा सके (लिनक्स सुपरयुसर के बारे में अधिक जानें लिनक्स का प्रभावी ढंग से उपयोग करने के लिए एसयू और क्यों महत्वपूर्ण है?लिनक्स एसयू या रूट उपयोगकर्ता खाता एक शक्तिशाली उपकरण है जो लापरवाही से उपयोग किए जाने पर सही ढंग से उपयोग करने या विनाशकारी होने पर सहायक हो सकता है। आइए देखें कि एसयू का उपयोग करते समय आपको क्यों जिम्मेदार होना चाहिए। अधिक पढ़ें ). यह आमतौर पर 644 के रूप में उपयोग नहीं किया जाता है, लेकिन यह जानना अभी भी महत्वपूर्ण है क्योंकि केवल-पढ़ने के लिए सेटिंग आकस्मिक परिवर्तन और / या छेड़छाड़ को रोकती है।
चामोद 777 का क्या मतलब है?
फ़ाइल की अनुमतियों को 777 पर सेट करना यह सुनिश्चित करता है कि कोई भी व्यक्ति फ़ाइल के साथ कुछ भी कर सकता है। यह एक बड़ा सुरक्षा जोखिम है, खासकर वेब सर्वर पर! वस्तुतः कोई भी फ़ाइल तक पहुंच सकता है, इसे संशोधित कर सकता है, हालांकि वे चाहते हैं, और इसे सिस्टम पर निष्पादित कर सकते हैं। आप संभावित नुकसान की कल्पना कर सकते हैं यदि एक बदमाश उपयोगकर्ता को इस पर अपना हाथ मिला।
लिनक्स पर Chmod का उपयोग कैसे करें
Chmod कमांड का एक सरल प्रारूप है:
chmod [अनुमतियां] [फ़ाइल]
अनुमतियाँ संख्यात्मक संकेतन में दी जा सकती हैं, जो तब उपयोग करने के लिए सबसे अच्छा प्रारूप है जब आप सभी वर्गों के लिए विशिष्ट अनुमति प्रदान करना चाहते हैं:
chmod 644 example.txt
अनुमतियाँ प्रतीकात्मक संकेतन में भी दी जा सकती हैं, जो तब उपयोगी होती है जब आप केवल किसी विशेष वर्ग की अनुमति को संशोधित करना चाहते हैं। उदाहरण के लिए:
chmod u = rwx example.txt। chmod g = rw example.txt। chmod o = rw example.txt
आप कई वर्गों के लिए अनुमतियों को संशोधित कर सकते हैं, जैसे कि यह उदाहरण जो स्वामी को पढ़ने / लिखने / निष्पादित करने के लिए सेट करता है लेकिन समूह और अन्य को पढ़ने / निष्पादित करने के लिए सेट करता है:
chmod u = rwx, g = rw, o = rw example.txt
कई वर्गों के लिए एक ही अनुमति देते समय, आप उन्हें जोड़ सकते हैं:
chmod u = rwx, go = rw example.txt
लेकिन प्रतीकात्मक संकेतन का उपयोग करने की सुंदरता तब चमकती है जब आप केवल किसी विशेष वर्ग के लिए किसी विशेष कार्रवाई की अनुमति जोड़ना या हटाना चाहते हैं।
उदाहरण के लिए, यह जोड़ता फ़ाइल के स्वामी के लिए निष्पादन की अनुमति:
chmod u + x example.txt
और इस हटा देगा अन्य उपयोगकर्ताओं के लिए लिखने और निष्पादित करने की अनुमति:
chmod o-wx example.txt
अंत में, यदि आप किसी विशेष निर्देशिका (यानी एक पुनरावर्ती chmod) के भीतर सभी फ़ाइलों और फ़ोल्डरों के लिए अनुमतियों का एक विशेष सेट लागू करना चाहते हैं, -R विकल्प का उपयोग करें और एक निर्देशिका को लक्षित करें:
chmod -R 755 example_directory
जबकि चामोद कमांड पहली नज़र में थोड़ा पागल लगता है, यह वास्तव में काफी सरल और पूरी तरह से तार्किक है। यदि आप उपरोक्त समझते हैं, तो आप मूल रूप से chmod में महारत हासिल कर चुके हैं!
लिनक्स के बारे में अधिक जानें
Chmod, chown, और chgrp जैसे कमांड लिनक्स लिनक्स के सिरे हैं। यदि आप ऑपरेटिंग सिस्टम में बिलकुल नए हैं, तो हम इनकी जाँच करने की सलाह देते हैं लिनक्स newbies के लिए स्वच्छ चाल इन के रूप में अच्छी तरह से लिनक्स कमांड आपको कभी नहीं चलाना चाहिए.
लेकिन सबसे महत्वपूर्ण बात, आप हमारी जाँच करके सबसे अच्छा करेंगे उबंटू और लिनक्स के लिए व्यापक शुरुआती गाइड उबंटू: ए बिगिनर्स गाइडउबंटू के बारे में उत्सुक हैं, लेकिन सुनिश्चित नहीं है कि कहां से शुरू करें? सब कुछ जो आपको संभवतः उबंटू के नवीनतम संस्करण के साथ शुरू करने की आवश्यकता हो सकती है, यहीं, आसान अंग्रेजी में, सरल अंग्रेजी में लिखा गया है। अधिक पढ़ें , जो आपको वह सब कुछ सिखाएगा जो आपको शुरू करने के लिए जानना आवश्यक है और सहज महसूस करने के लिए पर्याप्त रूप से परिचित है।
जोएल ली ने बी.एस. कंप्यूटर विज्ञान और पेशेवर लेखन अनुभव के छह वर्षों में। वह MakeUseOf के लिए चीफ एडिटर हैं।