अपाचे सर्वर के साथ वीएसएफटीपीडी अनुमतियों की स्थापना


8

मेरे पास एक VM उबंटू 10.10 चल रहा है। मैं Netbeans का उपयोग कर रहा हूं और वर्चुअल मशीन पर एक ftp में फाइल अपलोड कर रहा हूं। मैं vsftpd का उपयोग कर रहा हूँ।

मुझे जो समस्या हो रही है, वह फ़ोल्डर /var/wwwका मालिक है apacheजो अपाचे सर्वर के लिए फाइलों को पढ़ने में सक्षम होने के लिए उपयोगकर्ता है। अब तक सब ठीक है।

लेकिन जब मैं ftp उपयोगकर्ता से एक फ़ाइल अपलोड करने का प्रयास करता user1हूं तो मैं सक्षम नहीं होता। मुझे पता है कि समस्या क्या है। मेरा सवाल यह है कि मैं उपयोगकर्ता के लिए सही तरीके से अनुमतियां कैसे सेट करूं apacheऔर user1सभी फाइलों को / var / www निर्देशिका में लिखने / पढ़ने में सक्षम हो?

जवाबों:


17

एक समूह बनाएं www-usersऔर इसे समूह का स्वामी बनाएं /var/www। फिर उपयोगकर्ताओं apacheऔर user1समूह को असाइन करें और /var/www775 पर निर्देशिका पर सेट करें । इससे समूह के user1किसी भी अन्य उपयोगकर्ता www-usersको पढ़ने और लिखने की अनुमति मिलेगी /var/www; यह अन्य उपयोगकर्ताओं को लिखने के लिए अधिकृत करने के लिए भी आसान बना देगा /var/www- बस उपयोगकर्ता को www-usersसमूह में असाइन करें ।

संपादित करें:/var/www 2775 पर सही अनुमतियाँ हैं , जिसमें सेटगिड शामिल है ताकि फ़ाइलों और निर्देशिकाओं के अंदर /var/wwwसमूह के स्वामित्व का वारिस हो /var/www


बहुत बढ़िया जवाब। सिवाय अपाचे फ़ाइलों को पढ़ने में सक्षम मैं कुछ अपलोड करने के बाद से नहीं है user1मैं निम्न कमांड भागा: chown -R apache:www-users /var/www, usermod -g www-users apache, usermod -g www-users user1, chmod 775 /var/www। क्या मैं कुछ भूल रहा हूँ?
टेक

Umask दूसरों से पढ़ने की अनुमति से इनकार करने के लिए सेट किया जा सकता है; देखें कि क्या ऑमस्क को बदलने में मदद मिलती है।
bwDraco

हां। वह इसका हिस्सा था।
टेक

10
यदि किसी भी गोगलर्स को संकेत की आवश्यकता होती है, तो यहां कदम हैं। 1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027] 2) create www-users group (groupadd www-users) 3) add user to group (usermod -a -G group user) 4) Set apache to run as www-users group (httpd.conf) 5) chgrp www-users /var/www 6) chmod 2775 /var/www
टेक

2
इसके अलावा, निर्देशिका में सेटगिड अनुमति जोड़ने का प्रयास करें chmod g+s /var/www:। यह सुनिश्चित करेगा कि निर्देशिका के अंदर बनाई गई फ़ाइलें और निर्देशिकाएं उस समूह के स्वामित्व में हैं जो निर्देशिका का मालिक है।
bwDraco
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.