यदि आप एक लिनक्स उपयोगकर्ता हैं, या वेबमास्टर अपनी वेबसाइट का प्रबंधन कर रहे हैं (जो शायद लिनक्स सर्वर पर होस्ट किया गया है), तो आप निश्चित रूप से एक स्थिति में आ जाएंगे जब आप फ़ाइल अपलोड करने या दस्तावेज़ को संशोधित करने का प्रयास करेंगे और त्रुटि प्राप्त करेंगे " आप करते हैं फ़ोल्डर में फ़ाइल अपलोड करने की अनुमति नहीं है "। और कुछ googling के बाद, समाधान अक्सर "775" या "777" फ़ाइल अनुमति सेट करने के रूप में आसान है। तो वास्तव में क्या मतलब है "777"? और यह '7' क्यों होना चाहिए, न कि '8' या '9'?

संबंधित : लिनक्स में फ़ाइलों का नाम बदलने के लिए कैसे

फ़ाइल अनुमतियों को समझना

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

तीन वर्ग हैं - मालिक, समूह, अन्य।

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

अनुमतियों के लिए, 3 प्रकार के क्रियाएं हैं जिन्हें आप फ़ाइल / फ़ोल्डर पर कर सकते हैं। आप या तो पढ़ सकते हैं, लिख सकते हैं या निष्पादित कर सकते हैं

  • पढ़ें - आप केवल फ़ाइल देख सकते हैं, लेकिन फ़ाइल की सामग्री को संशोधित नहीं कर सकते हैं। फ़ोल्डर पर लागू होने पर, आप केवल फ़ोल्डर में फ़ाइलों को देख सकते हैं, लेकिन आप फ़ोल्डर में फ़ाइलों को हटा या जोड़ नहीं सकते हैं।
  • लिखें - आप फ़ाइल को संपादित और संशोधित कर सकते हैं। फ़ोल्डर के लिए, आप फ़ोल्डर में फ़ाइलों को हटा और जोड़ सकते हैं।
  • निष्पादित करें - निष्पादन मुख्य रूप से तब होता है जब आपको फ़ाइल चलाने की आवश्यकता होती है (आमतौर पर जब आपको स्क्रिप्ट चलाने की आवश्यकता होती है)।

जब आप कक्षाओं और अनुमतियों को गठबंधन करते हैं, तो आप यह नियंत्रित करने में सक्षम होंगे कि फ़ाइल का उपयोग कौन कर सकता है और वे इसके साथ क्या करने में सक्षम हैं।

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

संख्या के बारे में क्या है?

कक्षाओं और अनुमतियों की मूल समझ के साथ, आइए आगे बढ़ें और देखें कि "777" या "775" कैसे आते हैं।

प्रत्येक फ़ाइल और फ़ोल्डर में 8-बिट डेटा होता है जो अनुमतियों को नियंत्रित करता है। अपने मूल बाइनरी रूप में, यह "000" होगा, जिसका अर्थ है कि किसी भी रूप की अनुमति नहीं है। जब आप "रीड" अनुमति सेट करते हैं, तो यह डेटा को 4-बिट जोड़ देगा, इसे "100" (बाइनरी प्रारूप में) या सामान्य दशमलव प्रारूप में "4" बना देगा। "लिखें" अनुमति सेट करने से डेटा में 2-बिट जोड़ा जाएगा, जिससे इसे "010" और "2" दशमलव रूप में बनाया जा सकेगा। अंत में, "निष्पादन" अनुमति सेट करने से डेटा में 1-बिट जोड़ा जाता है, जिसके परिणामस्वरूप दशमलव रूप में "001" या "1" होगा। संक्षेप में:

  • पढ़ें '4' के बराबर है।
  • लिखें '2' के बराबर है।
  • निष्पादन '1' के बराबर है

जब हम अनुमतियां सेट करना चाहते हैं, तो हम केवल संख्या जोड़ते हैं। उदाहरण के लिए, पढ़ने और लिखने के लिए अनुमतियां सेट करने के लिए, हम अनुमति के लिए '6' (4 + 2) का उपयोग करेंगे। पढ़ने, लिखने और निष्पादित करने के लिए, हम अनुमति के लिए '7' (4 + 2 + 1) का उपयोग करेंगे। यहां विभिन्न क्रमपरिवर्तन है:

0 - कोई अनुमति नहीं
1 - निष्पादित करें
2 - लिखें
3 - लिखें और निष्पादित करें
4 - पढ़ें
5 - पढ़ें और निष्पादित करें
6 - पढ़ें और लिखें
7 - पढ़ें, लिखें, और निष्पादित करें

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

3 अंकों '777' के बारे में क्या? खैर, पहला अंक मालिक को सौंपा गया है, दूसरा अंक समूह को सौंपा गया है और तीसरा अंक दूसरों को सौंपा गया है। तो '777' अनुमति वाली फ़ाइल के लिए, प्रत्येक व्यक्ति फ़ाइल को पढ़, लिख और निष्पादित कर सकता है। यहां सामान्यतः उपयोग की जाने वाली कुछ अनुमतियां दी गई हैं:

  • 755 - अनुमति का यह सेट आमतौर पर वेब सर्वर में उपयोग किया जाता है। मालिक को पढ़ने, लिखने और निष्पादित करने की सभी अनुमतियां हैं। हर कोई केवल पढ़ और निष्पादित कर सकता है, लेकिन फ़ाइल में बदलाव नहीं कर सकता है।
  • 777 - हर कोई लिख और निष्पादित पढ़ सकता है। किसी वेब सर्वर में, आपकी फ़ाइलों और फ़ोल्डरों के लिए '777' अनुमति सेट करने की सलाह नहीं दी जाती है क्योंकि यह किसी को आपके सर्वर पर दुर्भावनापूर्ण कोड जोड़ने की अनुमति देता है। हालांकि, कुछ मामलों में, आपको सर्वर पर कोई भी फ़ाइल अपलोड करने से पहले 777 अनुमतियां सेट करने की आवश्यकता होगी (उदाहरण के लिए, वर्डप्रेस में छवियां अपलोड करना)
  • 644 - केवल मालिक ही पढ़ और लिख सकता है। हर कोई केवल पढ़ सकता है। कोई भी फ़ाइल निष्पादित नहीं कर सकता है।
  • 655 - केवल स्वामी ही पढ़ और लिख सकता है, लेकिन फ़ाइल निष्पादित नहीं कर सकता है। हर कोई पढ़ और निष्पादित कर सकता है, लेकिन फ़ाइल को संशोधित नहीं कर सकता है।

कमांड लाइन में फ़ाइल अनुमतियां सेट करना

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

 chmod 775 / पथ / से / फ़ाइल 

उम्मीद है कि, यह आलेख यूनिक्स सिस्टम में फ़ाइल अनुमतियों और जादुई संख्या "777" की उत्पत्ति के बारे में बेहतर समझने में आपकी सहायता कर सकता है।

इस बंडल के साथ लिनक्स में समर्थक बनें

लिनक्स प्रोग्रामर और कंप्यूटर गीक की ऑपरेटिंग सिस्टम है जो इसकी तीव्र कंप्यूटिंग पावर और अविश्वसनीय अनुकूलन के कारण है। लेकिन यह लिनक्स की रस्सियों को सीखना भी कठिन बनाता है, यही कारण है कि आपको लिनक्स पावर यूजर बंडल में निवेश करना चाहिए। बिल्कुल शून्य पिछले ज्ञान की आवश्यकता है, इस कोर्स बंडल आपको लिनक्स का उपयोग करने के लिए एक समर्थक बनने के लिए जमीन से सिखाएगा। सीमित समय के लिए, यह सिर्फ $ 19 के लिए आपका हो सकता है।