Kesalahan FTP saat mengubah direktori


0

Saya mencoba mentransfer file dari Windows ke server vsFTPd yang berjalan di Linux. Saya berhasil mentransfer file ke direktori home, tetapi ketika saya mengubah direktori, saya mendapatkan kesalahan. Di bawah ini adalah transkrip yang menunjukkan masalah.

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.

Jawaban:


1

Ada masalah lama dengan SELINUX yang tidak memungkinkan pengguna FTP untuk menulis di jalur rumah mereka.
Sejauh yang saya lihat, Anda dapat memperbaikinya dengan dua cara:

[1] Nonaktifkan selinux (tidak disarankan untuk lingkungan produksi)

[2] jalankan perintah berikut sebagai root (lebih disukai):

setsebool -P ftp_home_dir=1

Sunting:
Bisakah Anda memastikan write_enable=YESditambahkan di /etc/vsftpd/vsftpd.conf?

Sunting 2:
Saya memiliki beberapa hal lain yang mungkin menjadi masalah, tetapi cukup mudah untuk memeriksa:
File sudah ada, tetapi Anda tidak memiliki izin untuk menimpanya.
Disk penuh (atau kuota tercapai)

Juga, ini mungkin masalah umask yang aneh, dengan mengganti vsftp. Apakah folder yang Anda buat 644?
Untuk pengguna pengguna1, apa output dari umaskperintah?


dieksekusi perintah di atas dan kemudian saya dieksekusi ftp tetapi masih kesalahan tetap seperti itu
vinod

@vinod saya mengedit posting. Sesuatu yang konyol terlintas di benak saya, tetapi terlalu jelas dan dengan demikian cukup mudah untuk diawasi :-)
extremko

di / etc saya tidak punya vsftpd.conf. saya memiliki file .conf di lokasi "/ etc / vsftpd" ketika saya mengubahnya juga menghasilkan kesalahan yang sama
vinod

@vinod Saya membuat kesalahan, Anda benar. Itu harus /etc/vsftpd/vsftpd.conf
extremko

output untuk unmask adalah 0002
vinod
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.