VSFTPD 553 hatası: dosya oluşturulamadı


18

Ubuntu 12.04 ve VSFTPD ile yeni LAMP sunucusu kurulumu.

/var/wwwFTP kullanıcısı ile klasöre (web kökü) erişmeye çalışıyorum .

Yeni bir kullanıcı oluşturdum ve Apache tarafından otomatik olarak oluşturulan kullanıcı grubuna ftpuserekledim www-data.
Bu kullanıcının ana dizini olarak ayarlanır /var/www. Ayrıca sahipliğini değişti /var/wwwetmek www-datagrubu ve izinleri değişti 02775.

Ancak yine de dosya yükleyemiyorum. Hata: "553 Dosya oluşturulamadı".

  1. Birisi bana bu izinleri nasıl doğru ayarlayacağımı açıklayabilir mi?
  2. Doğru kurulum nedir? Ben ev dizinini belirlesin ftpuseriçin /var/wwwya da bir şekilde diffeerently?

Web'de pek çok konu buldum ancak hiçbiri evrensel bir çözüm sunmuyor.

Teşekkür ederim!


GÜNCELLEME:

İşte çıktısıdır ls -larasında /var/www:

drwxr-sr-x 3 root ftpuser 4096

vsftpd.confDosyanın içeriği :

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

Aynı problemim var, bir şey buldun mu?
— Martin

Ne yazık ki hayır - vazgeçtim ve o sunucudaki tüm projeler için kodu itmek için git kullanmaya başladım. Sadece bir geliştirme / test sunucusudur ..
— Aram Boyajyan

Bir süre sonra yeni bir sunucuda aynı duruma geldim ve Amin Y'nin cevabı doğru şeydi. İzinler yanlıştı ve onları klasörde tekrar zorlamak sorunu çözdü.
— Aram Boyajyan

Yanıtlar:


19

Klasör ait olduğundan sorundur rootyerine, ftpuser.

Düzeltmek için çalıştırın:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder

0

Doğru sahipliği ayarladığımı, ancak doğru izinleri belirlemediğimi gördüm.


Klasörünüzün sahibi 'ftpuser' ve 'www-data' grubuna aitse, örneğin ...

drwxr-sr-x 3 ftpuser www-data 4096

O zaman muhtemelen kaçmadın ...

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

Bu, bu dosyalara / klasörlere sahip olan gruba yazma izni verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.