Error FTP 550 Permission Denied เป็นหนึ่งในปัญหาที่พบได้บ่อยที่สุดเวลาใช้งาน FTP เช่น FileZilla, WinSCP หรือ Cyberduck โดยเฉพาะตอนที่พยายาม Upload, Delete หรือแก้ไขไฟล์บนเซิร์ฟเวอร์
เมื่อ Error นี้เกิดขึ้น หมายความว่า เซิร์ฟเวอร์ปฏิเสธการเข้าถึงไฟล์หรือโฟลเดอร์นั้น เพราะบัญชี FTP ไม่มีสิทธิ์เพียงพอ
บทความนี้จะอธิบาย สาเหตุจริงของ Error 550 และวิธีแก้แบบมืออาชีพ เพื่อให้คุณสามารถจัดการไฟล์ผ่าน FTP ได้ตามปกติ
① 🔍 FTP 550 Permission Denied คืออะไร
Error 550 เป็นรหัสตอบกลับของ FTP Server ที่หมายถึง
การเข้าถึงไฟล์ถูกปฏิเสธ
ตัวอย่าง Error ที่พบ
550 Permission denied
550 Failed to open file
550 Access is denied
อาการที่พบบ่อย
-
Upload ไฟล์ไม่ได้
-
ลบไฟล์ไม่ได้
-
แก้ไขไฟล์ไม่ได้
-
เปลี่ยนชื่อไฟล์ไม่ได้
② ⚠️ สาเหตุหลักที่ทำให้เกิด FTP Error 550
ปัญหานี้มักเกิดจาก 5 สาเหตุหลัก
📁 1 File Permission ไม่ถูกต้อง
ไฟล์ในระบบ Linux จะมี Permission เช่น
644
755
777
ถ้าสิทธิ์ไม่ถูกต้อง FTP จะไม่สามารถแก้ไขไฟล์ได้
👤 2 เจ้าของไฟล์ (File Owner) ไม่ตรง
ไฟล์บางไฟล์อาจถูกสร้างโดย
-
Apache
-
Nginx
-
PHP Script
ทำให้ FTP User ไม่มีสิทธิ์แก้ไข
📂 3 FTP User ถูกจำกัดโฟลเดอร์
FTP User บางบัญชีถูกจำกัดให้เข้าถึงเฉพาะโฟลเดอร์ เช่น
/public_html
ถ้าเข้าถึงโฟลเดอร์อื่นจะถูกปฏิเสธ
🔒 4 โฟลเดอร์ถูกล็อกโดย Server
บางโฟลเดอร์ของระบบจะไม่อนุญาตให้แก้ไข เช่น
/root
/etc
เพื่อความปลอดภัยของเซิร์ฟเวอร์
⚙️ 5 Server Security Block
ระบบความปลอดภัยของ Server เช่น
-
SELinux
-
ModSecurity
-
CSF Firewall
อาจบล็อกการแก้ไขไฟล์
③ 🔧 วิธีแก้ FTP 550 Permission Denied
ให้ทำตามขั้นตอนนี้
✔️ ขั้นตอนที่ 1 เปลี่ยน File Permission
ใน FileZilla
คลิกขวาที่ไฟล์ → File Permissions
ตั้งค่า
ไฟล์
644
โฟลเดอร์
755
✔️ ขั้นตอนที่ 2 ตรวจสอบ Owner ของไฟล์
ถ้า Owner ไม่ใช่ FTP User
อาจต้องแก้ผ่าน
-
SSH
-
Hosting Control Panel
✔️ ขั้นตอนที่ 3 ตรวจสอบ Path
ตรวจสอบว่าคุณ Upload ไปยังโฟลเดอร์ที่ถูกต้อง เช่น
/public_html
✔️ ขั้นตอนที่ 4 Upload ไฟล์ใหม่
บางครั้งไฟล์อาจมี Permission ผิดตั้งแต่ต้น
ให้ลบแล้ว Upload ใหม่
✔️ ขั้นตอนที่ 5 ติดต่อ Hosting Support
ถ้าไม่สามารถเปลี่ยน Permission ได้
ให้ Hosting ตรวจสอบ
-
File Owner
-
Server Security
ตรงกลางบทความนี้ต้องบอกว่า Error 550 เป็นปัญหาที่เกิดจาก ระบบสิทธิ์ของ Linux Server เป็นหลัก ทีม COMSIAM มักเจอ Error นี้เวลา Upload เว็บไซต์หรือแก้ไขไฟล์ผ่าน FTP
④ 📡 ค่า Permission ที่ควรใช้กับเว็บไซต์
ค่า Permission มาตรฐาน
ไฟล์
644
โฟลเดอร์
755
ไม่ควรใช้
777
เพราะมีความเสี่ยงด้านความปลอดภัย
⑤ 🔧 วิธีป้องกัน FTP Error 550
เพื่อป้องกันปัญหานี้ในอนาคต
ควร
-
ใช้ Permission มาตรฐาน
-
ใช้ FTP Account ที่ถูกต้อง
-
ไม่แก้ไขไฟล์ระบบ
สรุป
Error FTP 550 Permission Denied
เกิดจาก
-
File Permission ผิด
-
Owner ของไฟล์ไม่ตรง
-
FTP User ถูกจำกัดโฟลเดอร์
วิธีแก้ที่ได้ผลเร็วที่สุด
1 เปลี่ยน Permission เป็น 644 / 755
2 ตรวจสอบ Owner ของไฟล์
3 Upload ไฟล์ใหม่
ทำครบตามนี้ส่วนใหญ่จะสามารถแก้ปัญหา FTP Error 550 ได้ทันที