एफ़टीपी और अपाचे के लिए अनुमतियाँ कॉन्फ़िगर करना


10

मेरे पास एक वेब सर्वर (Apache2) है जो मैं FileZilla के साथ उपयोग करता हूं।

मेरे वेब सर्वर पर मेरे पास एक dir / home / admin / www है जिसे मैंने / var / www में बाँधा है। इसलिए मैं इसे एफ़टीपी के साथ एक्सेस कर सकता हूं। यह सही काम करता है!

लेकिन हर बार मैं अपने वेब सर्वर को पुनरारंभ करता हूं मुझे बार-बार बाइंड करना पड़ता है। क्या मैं अपने वेबसर्वर से यह नहीं कह सकता कि उन मानचित्रों को हमेशा के लिए बांधने की आवश्यकता है? इसके अलावा, मुझे अपनी सभी अनुमतियों को फिर से रीसेट करने की आवश्यकता है, मैं क्या गलत कर रहा हूं?

जवाबों:


13

एक बेहतर और अधिक सुरक्षित समाधान (मैं इंटरनेट के साथ प्रवेश पाने के लिए बेचैन हो जाता हूं, जो एक होम फ़ोल्डर में प्रवेश करता है!) में एक वेबरूट फ़ोल्डर बनाना है /

टर्मिनल टाइम!

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

उम्मीद है की यह मदद करेगा!

सधन्यवाद


कोई समस्या नहीं है :) क्या आपको कोई आपत्ति है कि अगर मैं दिए गए उत्तर को बेहतर ढंग से दर्शाने के लिए शीर्षक का नाम बदलूँ?
लाइस

निश्चित रूप से नहीं :-)
ओंटविकल्कर बिज ने

किसी कारण से मुझे ऐसा कोई उपयोगकर्ता वेबदेव नहीं मिल रहा था जब मैंने आपके आदेश का उपयोग किया था> sudo groupadd webdev मैंने यह कोशिश की और यह काम करने लगा। वैसे भी / आदि / समूह फ़ाइल में उपयोगकर्ता जोड़ा। sudo usermod -एक wwwlogin जी webdev
बनायाह

यह मेरी गलती थी, मेरे जवाब में मैंने उपयोगकर्ता और समूह को अनजाने में गोल कर दिया, यह डेमन द्वारा सही किया गया था, सबक सीखा!
लाइस ऑक्ट

@Damon, मुझे लगता है कि आपको उपयुक्त अनुमतियाँ सेट करने की आवश्यकता है जैसे कि स्वामी (www-data) और समूह (webdev) के पास निर्देशिका के लिए समान अनुमतियाँ हैं: यह 775 (डिफ़ॉल्ट 755 के बजाय) और 664 (644 के बजाय) होनी चाहिए ) फाइलों के लिए।
एडुआर्डो बी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.