एफ़टीपी में अनुमति से इनकार कर दिया, भले ही मैं मालिक हूँ


21

ठीक है, इसलिए मैंने इसका उत्तर खोजने और संभावित डुप्लिकेट के माध्यम से देखने के लिए अपनी पूरी कोशिश की है, लेकिन मैं कहीं भी मुझे माफ नहीं कर सकता अगर यह कहीं भी बाहर है।

मेरा मुद्दा इस प्रकार है। मैंने फ़ोल्डर और सभी की अनुमतियों और सभी (वर्तमान में बस मूल index.html) के स्वामी को इसके /var/wwwलिए सेट कर दिया myuser:www-dataहै 750, और Apache इसे इच्छानुसार चलाने लगता है, लेकिन जब मैं सर्वर में FTP करता हूं, तो मैं इसे एक्सेस नहीं कर सकता myuserउपयोगकर्ता के रूप में । मेरा मतलब है, मैं इसे एक्सेस कर सकता हूं, लेकिन जैसे ही मैं अपने द्वारा प्राप्त की गई किसी चीज़ को संपादित करने, हटाने या जोड़ने का 500 Permission deniedप्रयास करता हूं, और यदि मुझे प्राप्त होने वाली अनुमतियों को संपादित करने का प्रयास करता है 500 Unknown SITE command

मदद! मुझसे क्या गलती हुई है? उपयोगकर्ता और समूह को सेट करने पर विचार, और फिर ऊपर की अनुमतिएं मेरे एक अच्छे दोस्त से थी जो एक विशेषज्ञ की तरह है, लेकिन मुझे लगता है कि जब मैं इतने सारे प्रश्न पूछ रहा हूं तो मैं उसे परेशान कर रहा हूं, इसलिए यदि आप मदद कर सकते हैं मुझे कुछ और, यह बहुत अच्छा होगा!

मैं www-फ़ोल्डर में वापस 4 vhosts के साथ एक बैकअप डालने की कोशिश कर रहा हूं, लेकिन मुझे जो कुछ भी डाला गया है वह किसी भी चिंता का विषय नहीं होना चाहिए, है ना? यह सिर्फ बाद में हो रहा है कि कुछ भी करने के लिए कुछ भी मिल गया है, ठीक है?

अग्रिम में धन्यवाद!

जोड़ी गई जानकारी:

मैंने इसे चलाया: myuser@myserver:/$ groups myuser और यह मिल गया: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare फिर मैंने इसे चलाया: myuser@myserver:/$ groups www-data और इसे प्राप्त किया: www-data : www-data

और फिर यह: myuser@myserver:/var/www$ ls -l और यह मिल गया: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

फ़ुटपावर के बारे में, मैंने विशेष रूप से कुछ भी नहीं किया, मैंने बस vsftpd स्थापित किया। ओह, हाँ, मैं भी एक लाइन में मुझे लगता है कि जोड़ा /etc/vsftpd.confया ऐसा ही कुछ, जो कुछ इस तरह लिखा है: chmod_enable=YES

इसके अलावा, मैं उन 4-स्पेस-इंडेंट को काम करने के लिए नहीं कर सकता, इसके बारे में खेद है।


मुझे नहीं पता कि यह सही है, लेकिन इस तरह की निर्देशिका की अनुमति के साथ खिलवाड़ करना एक अच्छा तरीका नहीं है। किसी भी तरह, मैं groups myuser(उपयोगकर्ता के उपयोगकर्ता नाम के साथ इसे बदलने के रूप में) का उत्पादन पूछ सकते हैं? और यह भी ls -lकी wwwनिर्देशिका
AzkerM

1
आपने अपने ftp सर्वर को कैसे सेटअप किया?
बाज़

जवाबों:


34

आपके द्वारा ftp सर्वर को स्थापित करने के बाद आपको sudo apt-get install vsftpdइसे कॉन्फ़िगर करना होगा। लिखने की पहुंच को सक्षम करने के लिए आपको /etc/vsftpd.confफ़ाइल को संपादित करना होगा और इसे अनइंस्टॉल करना होगा

#write_enable=YES

लाइन, इसलिए इसे पढ़ना चाहिए

write_enable=YES

फ़ाइल सहेजें और के vsftpdसाथ पुनरारंभ करें sudo service vsftpd restart

अन्य कॉन्फ़िगरेशन विकल्पों के लिए इस दस्तावेज़ से परामर्श करें याman vsftpd.conf


2
आप आदमी हो। इसने आखिरकार मेरी मदद की!
एलन गिंगरिच

और इंटरनेट पर सभी जवाब गलत थे। फिर भी, इतना सरल और सादा। मैंने भी मज़े के लिए तेह vsftpd.conf पढ़ा!
मोहम्मद जोरेद ने

3

एक सरल तरीका है कि मैं यहाँ कर्ल कमांड के साथ ftp का उपयोग कर पाया । यदि आप एक कमांड के साथ ftp का उपयोग करना चाहते हैं तो निम्न कमांड का उपयोग करें

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

यदि आपको 551: permission deniedइसे चलाने की तुलना में कोई त्रुटि मिलती है तो आप जो फ़ाइल अपलोड कर रहे हैं वह रिमोट पर मौजूद हो सकती है और आपको इसे अधिलेखित करने की अनुमति नहीं है। इसलिए इसे एक अलग फ़ाइल नाम के साथ अपलोड करें या रिमोट पर वर्तमान फ़ाइल को हटा दें।


1

मुझे एक ही समस्या थी और Write_enable या फ़ोल्डर अनुमतियों के बारे में किसी भी सुझाव ने काम नहीं किया। मैंने अपने एफ़टीपी क्लाइंट में अपने कनेक्शन प्रकार को एफ़टीपी से एसएसएच / एसएफटीपी में बदल दिया, और सब कुछ ठीक काम किया। जाहिर है, VSFTPD को लिखने के लिए एक सुरक्षित कनेक्शन की आवश्यकता होती है।


3
यदि आपने SFTP का उपयोग किया है, तो संभवतः आप नाम के बावजूद, vsftpd का उपयोग नहीं कर रहे हैं । एफटीपीएस सुरक्षित एफ़टीपी है, एसएफटीपी एसएसएच फाइल ट्रांसफर प्रोटोकॉल है, और आमतौर पर जो भी एसएसएच सर्वर स्थापित होता है, उसके द्वारा नियंत्रित किया जाता है।
मुरु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.