เครื่องคำนวณ Chmod

แปลงสิทธิ์ไฟล์ Unix ระหว่างรูปแบบตัวเลข (755) และสัญลักษณ์ (rwxr-xr-x)

ตารางสิทธิ์
อ่าน (r)เขียน (w)รัน (x)
เจ้าของ
กลุ่ม
ผู้อื่น
ค่าที่ตั้งไว้ทั่วไป
สิทธิ์แบบตัวเลข
สิทธิ์แบบสัญลักษณ์
คำสั่ง Chmod
chmod 755 <filename>

chmod คืออะไร?

chmod (“change mode”) คือคำสั่ง Unix/Linux สำหรับเปลี่ยนสิทธิ์ของไฟล์และไดเรกทอรี เครื่องมือนี้ช่วยให้คุณสลับระหว่างสิทธิ์แบบตัวเลขอย่าง 755, สิทธิ์แบบสัญลักษณ์อย่าง rwxr-xr-x และตารางช่องทำเครื่องหมายได้โดยไม่ต้องคำนวณเอง

สิทธิ์แบบตัวเลขทำงานอย่างไร

แต่ละหลักแทนหนึ่งบทบาท ได้แก่ owner, group และ others ภายในแต่ละหลัก 4 หมายถึงอ่าน, 2 หมายถึงเขียน, และ 1 หมายถึง execute นำค่ามาบวกกันเพื่อสร้างสิทธิ์ที่ต้องการ: 7 = rwx, 6 = rw-, 5 = r-x, และ 4 = r--. สำหรับไดเรกทอรี บิต execute ยังหมายถึงสามารถเข้าไปในไดเรกทอรีนั้นได้ด้วย

ตัวอย่าง chmod ที่พบบ่อย

  • chmod 755 script.sh ให้ owner เข้าถึงได้เต็มที่ และให้คนอื่นอ่านและรันได้
  • chmod 644 notes.txt ทำให้ owner ยังเขียนไฟล์ได้ ส่วนคนอื่นอ่านได้อย่างเดียว
  • chmod 600 .env เป็นค่าที่ใช้บ่อยกับข้อมูลลับส่วนตัว เพราะมีแค่ owner ที่อ่านหรือเขียนได้
  • chmod 775 shared-folder เหมาะกับโฟลเดอร์ทีมเมื่อ group ต้องสามารถสร้างและแก้ไขไฟล์ได้ด้วย