यह वास्तव में आपके द्वारा उपयोग किए जाने वाले प्लगइन्स पर निर्भर करता है क्योंकि कुछ प्लगइन्स वर्डप्रेस के रूट दस्तावेज़ को बदलते हैं। लेकिन आम तौर पर मैं वर्डप्रेस निर्देशिका के लिए कुछ इस तरह की सलाह देता हूं।
यह "रूट" (या उपयोगकर्ता जो भी आप उपयोग कर रहे हैं) को हर एक फ़ाइल / फ़ोल्डर में उपयोगकर्ता के रूप में असाइन करेगा, आर का अर्थ है पुनरावर्ती, इसलिए यह "html" फ़ोल्डर में बंद नहीं होता है। यदि आपने R का उपयोग नहीं किया है, तो यह केवल "html" निर्देशिका पर लागू होता है।
sudo chown -R root:www-data /var/www/html
यह "wp-content" के स्वामी / समूह को "www-data" पर सेट करेगा और इस प्रकार वेब सर्वर को व्यवस्थापक पैनल के माध्यम से प्लगइन्स को स्थापित करने की अनुमति देगा।
chown -R www-data:www-data /var/www/html/wp-content
यह "html" फ़ोल्डर में प्रत्येक एकल फ़ाइल (उपनिर्देशिकाओं में फ़ाइलों सहित) की अनुमति को 644 पर सेट करेगा, इसलिए बाहर के लोग किसी भी फ़ाइल को निष्पादित नहीं कर सकते हैं, किसी भी फ़ाइल को संशोधित कर सकते हैं, समूह किसी भी फ़ाइल को निष्पादित नहीं कर सकता है, किसी भी फ़ाइल को संशोधित कर सकता है और केवल उपयोगकर्ता को फ़ाइलों को संशोधित / पढ़ने की अनुमति है, लेकिन फिर भी उपयोगकर्ता किसी भी फ़ाइल को निष्पादित नहीं कर सकता है। यह महत्वपूर्ण है क्योंकि यह "html" फ़ोल्डर में किसी भी प्रकार के निष्पादन को रोकता है, क्योंकि html फ़ोल्डर के मालिक और wp-content फ़ोल्डर को छोड़कर अन्य सभी फ़ोल्डर "रूट" (या आपका उपयोगकर्ता) हैं, www-data कर सकते हैं ' t wp-content फोल्डर के बाहर की किसी भी फाइल को संशोधित करें, भले ही वेब सर्वर में कोई भेद्यता हो, और यदि कोई व्यक्ति अनधिकृत रूप से साइट पर पहुँच जाता है, तो वे प्लगइन्स को छोड़कर मुख्य साइट को हटा नहीं सकते हैं।
sudo find /var/www/html -type f -exec chmod 644 {} +
यह rw-r ----- इन अनुमतियों के साथ उपयोगकर्ता / समूह के लिए "wp-config.php" तक पहुंचने की अनुमति को प्रतिबंधित करेगा।
chmod 640 /var/www/html/wp-config.php
और यदि किसी प्लगइन या अपडेट ने शिकायत की है कि यह अपडेट नहीं हो सकता है, तो SSH तक पहुंचें और इस कमांड का उपयोग करें, और व्यवस्थापक पैनल के माध्यम से अपडेट / इंस्टॉल करने के लिए "www-data" (वेब सर्वर) को अस्थायी अनुमति दें, और फिर वापस लौटें। एक बार पूरा होने के बाद "रूट" या अपने उपयोगकर्ता पर वापस जाएं।
chown -R www-data /var/www/html
और एनजीएनएक्स (एपेक के लिए एक ही प्रक्रिया) में डब्ल्यूपी-व्यवस्थापक फ़ोल्डर को अनधिकृत एक्सेसिंग और जांच से बचाने के लिए। Apache2-utils पासवर्ड कूटबद्ध करने के लिए आवश्यक है, भले ही आपने nginx स्थापित किया हो, c को छोड़ दें यदि आप एक ही फाइल में अधिक उपयोगकर्ता जोड़ने की योजना बनाते हैं।
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd userName
अब इस स्थान पर जाएँ
/etc/nginx/sites-available/
पासवर्ड के साथ "wp-admin" फ़ोल्डर की सुरक्षा के लिए इस कोड का उपयोग करें, अब यह पासवर्ड / उपयोगकर्ता नाम पूछेगा यदि आपने "wp-admin" तक पहुंचने का प्रयास किया है। ध्यान दें, यहां आप ".htpasswd" फ़ाइल का उपयोग करते हैं जिसमें एन्क्रिप्टेड पासवर्ड होता है।
location ^~ /wp-admin {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
index index.php index.html index.htm;
}
अब nginx को पुनरारंभ करें।
sudo /etc/init.d/nginx restart