CHMOD

From P&T Knowledgebase
Jump to navigation Jump to search

CHMOD จริงๆ แล้วย่อมาจากคำว่า Change mode ซึ่งเป็นคำสั่งใน SHELL. เนื่องจากในระบบไฟล์ของ Linux จะมีการกำหนดสิทธิ์ในการเข้าถึงไฟล์ต่างๆ ไว้ ด้วยเหตุผลทางด้านความปลอดภัย. สำหรับบทความนี้จะไม่ขออธิบายรายละเอียดในเชิงลึก เพราะถ้าคุณต้องการทราบ คุณสามารถค้นหาได้บนอินเตอร์เน็ต แต่จะขอเน้นให้ทราบถึงกรณีใดที่ต้องตั้ง CHMOD และจะตั้งอย่างไร.

  • ปรกติเวลาคุณสร้างโฟลเดอร์ขึ้นมา โฟลเดอร์ดังกล่าวจะเป็น CHMOD 755 ซึ่งหมายถึงทุกคนสามารถอ่านได้ แต่เฉพาะเจ้าของเท่านั้นที่สามารถสร้างไฟล์ในนี้ได้
  • ส่วนเวลาคุณสร้างไฟล์ขึ้นมา หรืออัพโหลดไฟล์ขึ้นโฮสติ้ง ไฟล์ที่เพิ่งสร้างจะเป็น CHMOD 644 ซึ่งหมายถึงทุกคนสามารถอ่านได้ แต่เฉพาะเจ้าของเท่านั้นที่สามารถแก้ไขไฟล์ได้

เวลาที่โปรแกรมทำงาน (PHP) มันจะทำงานในฐานะ user: apache ดังนั้น มันจะไม่สามารถเขียน หรือแก้ไขโฟลเดอร์ และไฟล์ที่เป็น 755 และ 644 ได้


  • สำหรับโฟลเดอร์ที่ต้องการให้เขียนได้ ให้ตั้ง CHMOD 777
  • สำหรับไฟล์ที่ต้องการให้เขียนได้ ให้ตั้ง CHMOD 666


วิธีการตั้ง CHMOD

กรณีที่ใช้โปรแกรม FTP Client

ปรกติแล้ว โปรแกรม FTP Client ทุกตัว จะสามารถตั้ง CHMOD ให้กับไฟล์ และโฟลเดอร์บนโฮสติ้งได้อยู่แล้ว วิธีการก็จะเหมือนกันหมด คือ คลิกขวา ที่ไฟล์หรือโฟลเดอร์ แล้วเลือก Properties หรือ โปรแกรมบางตัวอาจมีเมนู Permissions ให้เลย.

กรณีที่ใช้ File Manager ของ DirectAdmin

สามารถดูวิธีการได้ที่นี่ วิธี ตั้ง CHMOD (File Permission)