ข้อผิดพลาด VSFTPD 553: ไม่สามารถสร้างไฟล์


18

การตั้งค่าเซิร์ฟเวอร์ LAMP ใหม่พร้อม Ubuntu 12.04 และ VSFTPD

ฉันพยายามเข้าถึง/var/wwwโฟลเดอร์ (เว็บรูท) กับผู้ใช้ FTP

ฉันสร้างผู้ใช้ใหม่ftpuserและเพิ่มไปยังwww-dataกลุ่มผู้ใช้ที่สร้างขึ้นโดยอัตโนมัติโดย Apache ไดเรกทอรีบ้านของผู้ใช้ที่ถูกกำหนด
/var/wwwฉันยังมีการเปลี่ยนแปลงกรรมสิทธิ์ของ/var/wwwการกลุ่มและเปลี่ยนสิทธิ์ในการwww-data02775

อย่างไรก็ตามฉันยังคงไม่สามารถอัพโหลดไฟล์ได้ ข้อผิดพลาดคือ: "553 ไม่สามารถสร้างไฟล์"

  1. มีคนช่วยอธิบายวิธีการตั้งค่าการอนุญาตเหล่านี้ให้ฉันได้มั้ย
  2. การตั้งค่าที่ถูกต้องคืออะไร? ฉันควรตั้งไดเรกทอรีหลักของftpuserเป็น/var/wwwหรืออย่างใดอย่างหนึ่งที่แตกต่างกัน?

ฉันพบหัวข้อมากมายบนเว็บ แต่ไม่มีหัวข้อใดที่เสนอทางออกที่เป็นสากล

ขอขอบคุณ!


UPDATE:

นี่คือผลลัพธ์ls -lของ/var/www:

drwxr-sr-x 3 root ftpuser 4096

เนื้อหาของvsftpd.confไฟล์:

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

ฉันมีปัญหาเดียวกันคุณค้นพบอะไรไหม
มาร์ติน

น่าเสียดายที่ไม่มี - ฉันยอมแพ้และเริ่มใช้ git ในการส่งรหัสสำหรับโครงการทั้งหมดบนเซิร์ฟเวอร์นั้น มันเป็นเซิร์ฟเวอร์ dev / test เท่านั้น ..
Aram Boyajyan

หลังจากนั้นไม่นานฉันก็ตกอยู่ในสถานการณ์เดียวกันกับเซิร์ฟเวอร์ใหม่และคำตอบของ Amin Y คือสิ่งที่ถูกต้อง สิทธิ์ไม่ถูกต้องและบังคับให้พวกเขาอีกครั้งในโฟลเดอร์แก้ไขปัญหา
Aram Boyajyan

คำตอบ:


19

ปัญหาที่เกิดขึ้นเป็นเพราะโฟลเดอร์ของคุณเป็นเจ้าของแทนrootftpuser

หากต้องการแก้ไขให้เรียกใช้:

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

0

ฉันพบว่าฉันได้ตั้งค่าความเป็นเจ้าของที่ถูกต้อง แต่ไม่ใช่สิทธิ์ที่ถูกต้อง


หากโฟลเดอร์ของคุณเป็นของผู้ใช้ 'ftpuser' และกลุ่ม 'www-data' ตัวอย่างเช่น ...

drwxr-sr-x 3 ftpuser www-data 4096

ถ้างั้นคุณก็อาจจะยังไม่ได้วิ่ง ...

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

ซึ่งให้สิทธิ์การเขียนแก่กลุ่มที่เป็นเจ้าของไฟล์ / โฟลเดอร์เหล่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.