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 ต้องสามารถสร้างและแก้ไขไฟล์ได้ด้วย