हां, श्याम द्वारा बताई गई अनुमतियाँ 644 और 755 होनी चाहिए , लेकिन अन्य पोस्टर यह उल्लेख करना भूल जाते हैं कि यह फ़ाइल आपके वेबसर्वर के स्वामित्व में है, और समूह वह समूह है जिसका आप से संबंध है।
उदाहरण के लिए, FileZilla में आपको अनुमतियाँ कुछ इस तरह दिखेंगी:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
अनुमतियाँ drwxr-xr-x 755 हैं (सिर्फ प्रमुख डॉ को अनदेखा करें ताकि यह wxr-xr-x हो)। पढ़ें अनुमतियाँ 4 के लायक हैं, लिखने की अनुमति 2 के लायक है और निष्पादित अनुमतियाँ 1 के लायक हैं। इसलिए उन सभी को 7 तक जोड़ सकते हैं, और यही इस फ़ाइल के स्वामी के पास है। समूह ने अनुमतियों को पढ़ा और निष्पादित किया है, लेकिन लिखना नहीं है, इसलिए उनके पास 5 हैं, और सभी के पास 5 भी हैं। अनुमतियाँ 755 बना रही हैं।
754 मालिकों को पढ़ा, लिखना, निष्पादित करना होगा। समूह पढ़ने और निष्पादित करने वाले, और सभी के पास केवल पढ़ने की अनुमति है।
ऊपर दिए गए उदाहरण में, आप देख सकते हैं कि फ़ाइल का मालिक www-data है (जो कि कई Apache सर्वरों के लिए डिफ़ॉल्ट वेब सर्वर समूह है) और समूह समूह myGroup है, जो समूह (प्रवेश) है जो मैं संबंधित हूं।
पहली संख्या मालिकों की अनुमति है, दूसरी समूह की अनुमतियाँ है, और तीसरी संख्या सभी की अनुमतियाँ हैं। जाहिर है, आपको वेब सर्वर को इसकी आवश्यकता की अनुमति देने के लिए सावधान रहना होगा ... और सुनिश्चित करें कि जिन फ़ाइलों को लॉक करने की आवश्यकता है उन्हें केवल किसी (तीसरे नंबर) द्वारा लिखा या निष्पादित नहीं किया जा सकता है। नीचे संख्या का मतलब क्या है:
वेबसर्वर का मानना है कि फ़ाइलों का मालिक है, आपका व्यवस्थापक समूह में है, और निश्चित रूप से, हर कोई तीसरे नंबर पर है।
644: 644 पर सेट की गई अनुमतियों वाली फाइलें सभी के द्वारा पठनीय होती हैं और केवल फ़ाइल / फ़ोल्डर के मालिक द्वारा लिखी जा सकती हैं।
755: 755 पर सेट की गई अनुमतियों वाली फाइलें सभी के द्वारा पठनीय और निष्पादन योग्य होती हैं, लेकिन केवल फ़ाइल / फ़ोल्डर के मालिक द्वारा लिखी जाती हैं।
777: 777 पर सेट की गई अनुमतियों वाली फाइलें सभी के द्वारा पठनीय, लिखने योग्य और निष्पादन योग्य होती हैं। अनुमतियों के इस सेट का उपयोग, सुरक्षा कारणों से, अपने वेब सर्वर पर, जब तक कि बिल्कुल आवश्यक न हो, और केवल अस्थायी रूप से न करें। यह एक आपदा होने की प्रतीक्षा कर रहा है, खासकर यदि किसी निर्देशिका के पास उन अनुमतियाँ हैं .. तो इसका मतलब है कि कोई भी फ़ाइलों को अपलोड कर सकता है और उन्हें निष्पादित कर सकता है।
यहाँ जूमला सेटअप करने के लिए लिनक्स कमांड हैं! कमांड लाइन से अनुमतियाँ अनुशंसित हैं। अनुशंसित जूमला फ़ाइल अनुमतियाँ
Set ownership: sudo chown -R www-data:myName /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 755 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 644 {} \;
NOTE - बहुत से लोग आपको इन कमांड को बिना रास्ते के दिखाएंगे, लेकिन मैं हमेशा पूर्ण पथ का उपयोग करना पसंद करता हूं, क्योंकि यदि आप निर्देशिकाओं को रूट जूमला में बदलना भूल जाते हैं! स्थापना निर्देशिका और उन्हें पथ के बिना चलाने के लिए, आपने उस शीर्ष निर्देशिका में हर फ़ाइल और निर्देशिका के लिए अनुमतियाँ बदल दी हैं, और एक बड़ी गड़बड़ी पैदा की है।
इन आदेशों को चलाने के बाद, आपको किसी भी निर्देशिका के लिए अनुमतियों को ठीक करने की आवश्यकता होगी जो कि अधिक अनुमतियों की आवश्यकता होती है ... उदाहरण के लिए ... उपयोगकर्ता छवियों को अपलोड करना आदि।
यदि आप केवल जोला का उपयोग करते हैं! इंटरफ़ेस, और आपके पास सर्वर तक व्यवस्थापक या एफ़टीपी का उपयोग नहीं है, फिर ओवर्सनिप और पेमिशन्स ABOVE का उपयोग करें।
यहाँ रोकें यदि आप एक NOVICE हैं .. तो नीचे केवल उन लोगों के लिए है जो वास्तव में समझते हैं कि अनुमतियाँ और स्वामित्व क्या हैं।
हालाँकि, मुझे स्वामित्व और अनुमतियाँ इस तरह से बहुत ही अप्रिय लगती हैं क्योंकि मैं ज्यादातर समय FileZilla और एक टर्मिनल सत्र कमांड लाइन का उपयोग करना पसंद करता हूं, और मैं बहुत सारी फाइलें मैन्युअल रूप से अपलोड करता हूं। लेकिन मैं किसी भी फाइल को अधिलेखित नहीं कर सकता क्योंकि मैं उनका मालिक नहीं हूं और मेरे पास लिखने की अनुमति नहीं है। मैं वेब सर्वर अकाउंट के तहत फाइलजिला लॉग इन कर सकता हूं, लेकिन ... मैं चाहता हूं कि फाइलजिला मेरे खाते के तहत लॉग इन करे, इसलिए मैं अन्य निर्देशिकाओं को भी ब्राउज़ कर सकता हूं, न कि केवल उन फाइलों को जो वेबसर्वर के पास हैं ... एसओ ... मैं इसके लिए स्वामित्व और अनुमतियां बदलता हूं:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM drwxr-xr-x myName www-data
मैं खुद को मालिक बनाता हूं, और वेब सर्वर को समूह में डालता हूं ... और मैं निर्देशिकाओं के लिए अनुमतियों को 775, और फ़ाइलों के लिए 664 में बदल देता हूं। मेरे जीवन को बहुत आसान बनाता है ... लेकिन मैं इसके लिए सिफारिश नहीं करता हूं हर कोई।
यदि आप इसे मेरे तरीके से करते हैं, तो ये आदेश हैं:
Set ownership: sudo chown -R myName:www-data /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 775 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 664 {} \;