มีสาเหตุสองประการที่อาจเกิดขึ้นได้ - คุณไม่มีสิทธิ์ในการเขียนและดำเนินการในไดเรกทอรีที่นำไปสู่ไดเรกทอรีที่คุณพยายามอัปโหลดหรือvsftpd
กำหนดค่าไม่ให้อนุญาตให้คุณอัปโหลด
ในกรณีเก่าให้ใช้chmod
และchown
ตามความเหมาะสมเพื่อให้แน่ใจว่าผู้ใช้ของคุณมีสิทธิ์เหล่านี้ในทุกไดเรกทอรีระดับกลาง บิตการเขียนอนุญาตให้ผู้ใช้ที่ได้รับผลกระทบสามารถสร้างเปลี่ยนชื่อหรือลบไฟล์ภายในไดเรกทอรีและปรับเปลี่ยนแอตทริบิวต์ของไดเรกทอรีในขณะที่บิตการอ่านอนุญาตให้ผู้ใช้ที่ได้รับผลกระทบแสดงรายการไฟล์ภายในไดเรกทอรี เนื่องจากไดเรกทอรีระดับกลางในเส้นทางจะมีผลกับสิ่งนี้ด้วยเช่นกันจึงต้องตั้งค่าการอนุญาตให้เหมาะสมเพื่อนำไปสู่จุดหมายสุดท้ายที่คุณตั้งใจจะอัพโหลด
vsftpd.conf
ในกรณีหลังดูที่ของคุณ write_enable
จะต้องเป็นจริงเพื่ออนุญาตให้เขียน (และมันเป็นเท็จโดยค่าเริ่มต้น) man 5 vsftpd.conf
มีเอกสารที่ดีในไฟล์การกำหนดค่านี้ที่เป็น