Site icon PlusMagi's Blog By Pitt Phunsanit

Linux: chmod สร้างสิทธิ์ (Permissions)

การใช้คำสั่ง chmod (Change Mode) เป็นทักษะพื้นฐานที่สำคัญมากสำหรับผู้ที่ใช้งาน Linux หรือจัดการ Web Hosting เพราะเป็นคำสั่งที่ใช้ควบคุมว่า “ใคร” สามารถ “ทำอะไร” กับไฟล์หรือโฟลเดอร์ของเราได้บ้าง


โครงสร้างสิทธิ์ (Permissions) ใน Linux

ก่อนจะใช้คำสั่ง เราต้องเข้าใจก่อนว่า Linux แบ่งกลุ่มผู้ใช้ออกเป็น 3 ระดับ

  1. Owner (u): เจ้าของไฟล์ (ปกติคือผู้สร้างไฟล์)
  2. Group (g): กลุ่มผู้ใช้ที่มีสิทธิ์ร่วมกัน
  3. Others (o): บุคคลอื่น ๆ ทั่วไปในระบบ

และแต่ละกลุ่มจะมีสิทธิ์ทำได้ 4 อย่าง


วิธีการใช้งาน chmod

เราสามารถเปลี่ยนสิทธิ์ได้ 2 รูปแบบหลักๆ คือ

แบบตัวเลข (Numeric Mode)

เป็นวิธีที่นิยมที่สุด เพราะสั้นและรวดเร็ว โดยใช้เลข 3 หลักแทน Owner, Group และ Others ตามลำดับ 

แบบตัวอักษร (Symbolic Mode)

เหมาะสำหรับการเพิ่มหรือลดสิทธิ์บางอย่างโดยไม่ต้องคำนวณเลขใหม่ 


ระดับคะแนน

แบบตัวเลข (Numeric Mode)แบบตัวอักษร (Symbolic Mode)คำอธิบาย
0---ไม่มีสิทธิ์ใดๆ
1--x
รันได้อย่างเดียว
2-w-
เขียนได้อย่างเดียว
3-wxเขียนและรันได้ (2+1)
4r--อ่านได้อย่างเดียว
5r-xอ่านและรันได้ (4+1)
6rw-อ่านและเขียนได้ (4+2)
7rwxทำได้ทุกอย่าง (4+2+1)

เกร็ดเล็กน้อย:


ค่า CHMOD ยอดนิยมที่ควรรู้


เทคนิคเพิ่มเติม

เปลี่ยนทั้งโฟลเดอร์: หากต้องการเปลี่ยนสิทธิ์ให้ทุกไฟล์และโฟลเดอร์ย่อยข้างในพร้อมกัน ให้ใช้ตัวเลือก -R (Recursive)
chmod -R 755 my_folder

ตรวจสอบสิทธิ์ปัจจุบัน: ใช้คำสั่งเพื่อดูว่าไฟล์ต่างๆ มีสิทธิ์เป็นอย่างไรในขณะนั้น
ls -l

ข้อควรระวัง: การตั้งค่า chmod 777 ทิ้งไว้ใน Web Server อาจทำให้ผู้ไม่หวังดีสามารถอัปโหลดไฟล์อันตรายหรือแก้ไขข้อมูลในเว็บไซต์ของคุณได้โดยง่าย


อ่านเพิ่มเติม

Exit mobile version