メインコンテンツへスキップ
記事一覧へ戻る

ปรับสิทธิ์ไฟล์และโฟลเดอร์ใน Plesk โดยไม่เปิดเว็บกว้างเกิน

ใช้ File Manager ตรวจสิทธิ์ที่จำเป็น แยกไฟล์อ่านสาธารณะจากไฟล์ลับ และทดสอบผลหลังแก้

ปรับสิทธิ์ไฟล์และโฟลเดอร์ใน Plesk โดยไม่เปิดเว็บกว้างเกิน

เมื่อเว็บอ่านไฟล์ไม่ได้หรือไฟล์ที่ควรเป็นส่วนตัวกลับถูกเปิดจากเบราว์เซอร์ ปัญหาอาจอยู่ที่สิทธิ์ของไฟล์และโฟลเดอร์ 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