Kesalahan VSFTPD 553: tidak dapat membuat file

18

Setup server LAMP baru dengan Ubuntu 12.04 dan VSFTPD.

Saya mencoba mengakses /var/wwwfolder (root web) dengan pengguna FTP.

Saya membuat pengguna baru ftpuserdan menambahkannya ke www-datagrup pengguna yang dibuat secara otomatis oleh Apache.
Direktori rumah pengguna tersebut diatur ke /var/www. Saya juga mengubah kepemilikan grup /var/wwwke www-datadan mengubah izin menjadi 02775.

Namun, saya masih tidak dapat mengunggah file. Kesalahan adalah: "553 Tidak dapat membuat file".

  1. Bisakah seseorang tolong jelaskan saya cara mengatur izin ini dengan benar?
  2. Apa pengaturan yang benar? Haruskah saya mengatur direktori home ftpuserke /var/wwwatau entah bagaimana berbeda?

Saya menemukan banyak topik di web tetapi tidak satupun dari mereka menawarkan solusi universal.

Terima kasih!


MEMPERBARUI:

Berikut adalah output ls -ldari /var/www:

drwxr-sr-x 3 root ftpuser 4096

Isi vsftpd.conffile:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Aram Boyajyan
sumber
Saya memiliki masalah yang sama, apakah Anda menemukan sesuatu?
Martin
Sayangnya tidak - saya menyerah dan mulai menggunakan git untuk mendorong kode untuk semua proyek di server itu. Ini adalah server dev / pengujian saja ..
Aram Boyajyan
Setelah beberapa waktu, saya berakhir dalam situasi yang sama di server baru, dan jawaban Amin Y adalah hal yang benar. Izin salah dan memaksanya lagi di folder memperbaiki masalah.
Aram Boyajyan

Jawaban:

19

Masalahnya adalah karena folder Anda dimiliki oleh root, alih-alih ftpuser.

Untuk memperbaikinya, jalankan:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
Amin Y
sumber
0

Saya menemukan saya telah menetapkan kepemilikan yang benar, tetapi bukan izin yang benar.


Jika folder Anda dimiliki oleh pengguna 'ftpuser' dan grup 'www-data' misalnya, seperti ...

drwxr-sr-x 3 ftpuser www-data 4096

Maka Anda mungkin belum menjalankan ...

sudo chmod -R g+w /var/www/ftpuserfolder

Yang memberikan izin tertulis kepada grup yang memiliki file / folder tersebut.

Crimbo
sumber