एक बेहतर और अधिक सुरक्षित समाधान (मैं इंटरनेट के साथ प्रवेश पाने के लिए बेचैन हो जाता हूं, जो एक होम फ़ोल्डर में प्रवेश करता है!) में एक वेबरूट फ़ोल्डर बनाना है /
टर्मिनल टाइम!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
अब अपने Apache config के निचले भाग में अपने नए दस्तावेज़ रूट / वेबरोट पर अपाचे को इंगित करें। यह यहां पाया जा सकता है: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
बचाने के लिए CTRL-O, नैनो से बाहर निकलने के लिए CTRL-X यदि आप इससे परिचित नहीं हैं।
बस के DocumentRoot /var/www/
साथ बदलें/webroot/
अपने webfiles को अब webroot पर कॉपी करें।
sudo /etc/init.d/apache2 reload
अपाचे को अब लोड किए गए सभी कॉन्फ़िगरेशन के साथ फिर से शुरू करना चाहिए।
इसने Apache2 के स्वामित्व वाले वेबरॉट नामक रूट में एक निर्देशिका बनाई है, और समूह का मालिक नया समूह वेबदेव है, जिसे अब आपके उपयोगकर्ता को सदस्य के रूप में जोड़ा जाता है (यह किसी भी समूह को प्रतिस्थापित नहीं करता है!)। यह आपको एफ़टीपी में फ़ाइलों को संपादित करने की अनुमति देगा!
यह एक वेबसाइट के अपाचे सर्वर के लिए एक बहुत ही सरल उपाय है। यदि आप कई साइटों को चलाने की योजना बना रहे हैं, तो उदाहरण के लिए वेबरूट में उनके लिए अलग फोल्डर बनाना आवश्यक है।
इसका लाभ यह है कि अगर कोई भेद्यता पाता है, तो उसे वेबरॉट फ़ोल्डर में बंद कर दिया जाता है, न कि आपके होम फोल्डर को! इसके अलावा अगर आपको कभी भी किसी और उपयोगकर्ता को साइट को संशोधित करने की अनुमति देने की आवश्यकता है, तो आप अपने उपयोगकर्ता को वेबदेव समूह के साथ जोड़ सकते हैंsudo usermod -a -G theirusername webdev
उम्मीद है की यह मदद करेगा!
सधन्यवाद