दो संभावित कारण हैं कि ऐसा हो सकता है - आपके पास उन निर्देशिकाओं पर लिखने और निष्पादित करने की अनुमति नहीं है जिन्हें आप उस निर्देशिका में ले जा रहे हैं जिसे आप अपलोड करने का प्रयास कर रहे हैं, या vsftpd
आपको अपलोड करने की अनुमति नहीं देने के लिए कॉन्फ़िगर किया गया है।
पूर्व के मामले, उपयोग में chmod
और chown
उचित रूप में सुनिश्चित करें कि आपके उपयोगकर्ता हर मध्यवर्ती निर्देशिका से इन अनुमतियों है कि बनाने के लिए। लिखने वाला प्रभावित उपयोगकर्ता को निर्देशिका के भीतर फाइलें बनाने, नाम बदलने या हटाने की अनुमति देता है, और निर्देशिका की विशेषताओं को संशोधित करता है, जबकि रीड बिट प्रभावित उपयोगकर्ता को निर्देशिका के भीतर फाइलों को सूचीबद्ध करने की अनुमति देता है। चूंकि मार्ग में मध्यवर्ती निर्देशिकाएं भी इसे प्रभावित करती हैं, इसलिए अनुमतियों को उचित रूप से अंतिम गंतव्य तक ले जाना चाहिए जिसे आप अपलोड करने का इरादा रखते हैं।
बाद के मामले में, अपने को देखो vsftpd.conf
। write_enable
लिखने की अनुमति देने के लिए सही होना चाहिए (और यह डिफ़ॉल्ट रूप से गलत है)। इस कॉन्फ़िगरेशन फ़ाइल पर अच्छा प्रलेखन है man 5 vsftpd.conf
।