निर्देशिका बदलते समय एफ़टीपी त्रुटि


0

मैं विंडोज़ से लिनक्स पर चलने वाले एक वीएफ़टीपीटीपी सर्वर पर फ़ाइलों को स्थानांतरित करने की कोशिश कर रहा हूं । मैं सफलतापूर्वक घर निर्देशिका में फ़ाइलें स्थानांतरित कर सकता हूं, लेकिन जब मैं निर्देशिका को बदलता हूं, तो मुझे एक त्रुटि मिलती है। नीचे समस्या का प्रदर्शन करने वाली एक प्रतिलेख है।

C:\>ftp
ftp> open 10.50.0.21
Connected to 10.50.0.21.
220 (vsFTPd 2.0.5)
User (10.50.0.21:(none)): user1
331 Please specify the password.
Password:
230 Login successful.

ftp> put D:/rez2g.ahk
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 File receive OK.
ftp: 2401 bytes sent in 0.00Seconds 2401000.00Kbytes/sec.

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
apache-tomcat-6.0.29
rez2g.ahk
victor.war
226 Directory send OK.
ftp: 48 bytes received in 0.00Seconds 48000.00Kbytes/sec.

ftp> cd 1/
250 Directory successfully changed.
ftp> pwd
257 "/home/user1/1"

ftp> put D:/rez2g.ahk
200 PORT command successful. Consider using PASV.
553 Could not create file.

जवाबों:


1

SELINUX के साथ एक पुराना मुद्दा रहा है जिसने एफ़टीपी उपयोगकर्ताओं को अपने घर के रास्तों में लिखने की अनुमति नहीं दी है।
जहाँ तक मैंने देखा है, आप इसे दो तरीकों से ठीक कर सकते हैं:

[१] सेलिनक्स को निष्क्रिय करें (उत्पादन वातावरण के लिए अनुशंसित नहीं)

[२] निम्नलिखित कमांड को रूट (पसंदीदा एक) के रूप में निष्पादित करें:

setsebool -P ftp_home_dir=1

संपादित करें:
क्या आप सुनिश्चित कर सकते हैं कि write_enable=YES/etc/vsftpd/vsftpd.conf में जोड़ा गया है?

संपादित करें 2:
मैं कई अन्य चीजों के बारे में सोचता हूं जो एक मुद्दा हो सकता है, लेकिन जांचना काफी आसान है:
फ़ाइल पहले से मौजूद है, लेकिन आपके पास इसे अधिलेखित करने की कोई अनुमति नहीं है
डिस्क पूर्ण है (या कोटा पहुंच गया)

इसके अलावा, यह एक अजीब umask मुद्दा हो सकता है, जिसमें vsftp ओवरराइडिंग है। क्या आप 644 फ़ोल्डर बना रहे हैं?
User1 उपयोगकर्ता के लिए, umaskकमांड का आउटपुट क्या है ?


उपरोक्त कमांड को अंजाम दिया और फिर मैंने ftp को अंजाम दिया लेकिन फिर भी त्रुटि वैसी की वैसी ही बनी हुई है
vinod

@vinod मैंने पोस्ट को संपादित किया। कुछ मूर्खतापूर्ण मेरे दिमाग को पार कर गया, लेकिन यह बहुत स्पष्ट है और इस तरह
ओवरसाइज़

in / etc मेरे पास vsftpd.conf नहीं है। मेरे पास .conf फ़ाइल स्थान में "/ etc / vsftpd" है जब मैंने इसे बदला तो यह भी वही त्रुटि है
vinod

@vinod मैंने गलती की, आप सही हैं। यह /etc/vsftpd/vsftpd.conf होना चाहिए
extremko

अनमास्क के लिए आउटपुट 0002
विनोद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.