ปรับสิทธิ์ไฟล์และโฟลเดอร์ใน Plesk โดยไม่เปิดเว็บกว้างเกิน
ใช้ File Manager ตรวจสิทธิ์ที่จำเป็น แยกไฟล์อ่านสาธารณะจากไฟล์ลับ และทดสอบผลหลังแก้
เมื่อเว็บอ่านไฟล์ไม่ได้หรือไฟล์ที่ควรเป็นส่วนตัวกลับถูกเปิดจากเบราว์เซอร์ ปัญหาอาจอยู่ที่สิทธิ์ของไฟล์และโฟลเดอร์ Plesk มีเมนูเปลี่ยน access permissions ใน File Manager แต่การตั้งค่าแบบเปิดกว้างทุกคนไม่ใช่วิธีแก้ที่ปลอดภัย คู่มือนี้ช่วยตรวจสิทธิ์ในขอบเขตเว็บไซต์ของผู้ใช้ ไม่เกี่ยวกับการเปลี่ยนเจ้าของไฟล์หรือสิทธิ์ระบบทั้งเซิร์ฟเวอร์
แยกสิ่งที่ต้องอ่านกับสิ่งที่ต้องเขียน
ไฟล์เว็บแบบ static ต้องให้เว็บเซิร์ฟเวอร์อ่านได้ ส่วนโฟลเดอร์ที่แอปอัปโหลดรูปอาจต้องเขียนได้ด้วย ขณะที่ไฟล์เก็บ secret หรือ backup ไม่ควรเปิดให้ดาวน์โหลดจาก URL สาธารณะ ก่อนแก้ ให้ระบุ path ที่มีปัญหาและพฤติกรรมที่ต้องการ เช่น “เว็บอ่านรูปนี้ได้ แต่ผู้เข้าชมห้ามดูไฟล์ตั้งค่า” การเปลี่ยนสิทธิ์ทั้งโฟลเดอร์รากโดยไม่แยกหน้าที่อาจเปิดข้อมูลที่ไม่ตั้งใจ
ใน Websites & Domains เลือกโดเมน เปิด File Manager แล้วเลือกไฟล์หรือโฟลเดอร์ที่ต้องการ ดูเมนู Change Permissions ตามระบบปฏิบัติการของโฮสต์ เอกสาร Plesk มีขั้นตอนสำหรับ Linux และ Windows ที่ต่างกัน จึงควรอ่านตัวเลือกที่หน้าเครื่องจริงและอย่าคัดลอกค่าตัวเลขสิทธิ์จากคู่มือคนละระบบ ถ้าเว็บเพิ่งมีปัญหาหลัง deploy ให้เทียบสิทธิ์กับไฟล์ข้างเคียงที่ทำงานปกติก่อน
เปลี่ยนทีละจุดและทดสอบ
จดค่าเดิมไว้ เปลี่ยนเฉพาะไฟล์หรือไดเรกทอรีที่จำเป็น แล้วทดสอบ URL หรือการทำงานของแอปอีกครั้ง หากแก้เว็บอ่านรูปไม่ได้ ให้เปิดรูปตรงและดูสถานะ HTTP หากแก้โฟลเดอร์อัปโหลด ให้ทดลองสร้างไฟล์ผ่านแอปด้วยบัญชีทดสอบ อย่าใช้เพียงผลจาก File Manager เพราะการที่บัญชีคุณเขียนไฟล์ได้ไม่ได้ยืนยันว่า process ของเว็บมีสิทธิ์เดียวกัน
ถ้าเป็นไฟล์ที่ไม่ควรถูกเปิดเผย อย่าพึ่งสิทธิ์ไฟล์อย่างเดียว ควรย้ายออกนอก document root หรือใช้การป้องกันการเข้าถึงที่เหมาะสม เพราะการตั้งค่าเว็บเซิร์ฟเวอร์และโครงสร้างแอปมีผลร่วมกัน ตรวจด้วยว่า backup archive, dump ฐานข้อมูลและไฟล์ environment ไม่ได้อยู่ในพื้นที่เปิดสาธารณะ
เมื่อแก้แล้วไม่หาย
ตรวจ error log ของเว็บไซต์เพื่อดูว่าเป็น permission denied จริงหรือเป็น path ผิด, PHP error หรือไฟล์ไม่มีอยู่ หากไฟล์ถูกสร้างโดยแอปหรือ deploy pipeline ที่ใช้ผู้ใช้ระบบคนละตัว การเปลี่ยนสิทธิ์ด้วยมืออาจถูกเขียนทับในการ deploy ครั้งถัดไป ให้แก้ขั้นตอนการสร้างไฟล์หรือแจ้งผู้ให้บริการเมื่อเกี่ยวข้องกับเจ้าของไฟล์ที่บัญชีลูกค้าเปลี่ยนไม่ได้
อ่านเพิ่มเติม: เอกสาร Plesk — Changing File and Directory Access Permissions