chmod What & How

ทิปเด็ด กลเม็ด Linux Mint เชิญห้องนี้
ตอบกลับ
NoiSNC
โพสต์: 13
ลงทะเบียนเมื่อ: พฤหัสบดี 02 ก.ค. 2015 12:24

chmod What & How

โพสต์ โดย NoiSNC »

- chmod คืออะไร และใช้ยังไง
Chmod มันย่อมาจาก change mode
Chmod คือการกำหนดหรือเปลี่ยนแปลงสิทธิในการจัดการกับแฟ้มหรือเปลี่ยนสิทธิ์ในการเข้าถึงไฟ ล์ พูดง่ายๆก้อคือ การ chmod ทำเพื่อเป็นการเซ็ตค่า permission สำหรับไฟล์ ว่าเราจะให้มันทำอะไรได้บ้าง เช่น chomd 755 คือ ไฟล์นี้เจ้าของสามารถทำได้ทุกอย่าง แต่ผู้ใช้ที่อยู่ในกลุ่มและผู้ใช้ทั่วไป สามารถ อ่านและ run ไฟล์นี้ได้เท่านั้น chmod 777 กำหนดให้ทั้ง 3 กลุ่ม เข้าถึงแฟ้มได้เต็มที่ 3 กลุ่มที่ว่านี้ก้อคือ
1. owner เจ้าของไฟล์
2. group ผู้ใช้ที่อยู่ในกลุ่มผู้ใช้เดียวกับเจ้าของไฟล์
3. other ผู้ใช้ทั่วไป เช่น ผู้ใช้งาน internet ที่เรียกใช้เว็บไซท์นั้น

มีข้อกำหนดที่พอจะอธิบายคร่าวๆให้ฟัง
x xxx xxx xxx x แรก จะบอกว่าเป็น ไฟล์ ( - ) หรือ ไดเรกทอรี ( d )
xxx ชุดแรก จะเป็นสิทธิ์ของเจ้าของไฟล์ หรือ โฟล์เดอร์
xxx ชุดที่สอง จะเป็นสิทธิ์ของผู้ใช้ที่อยู่ในกลุ่มผู้ใช้เดียวกับเจ้าของไฟล์
xxx ชุดที่สาม จะเป็นสิทธิ์ของผู้ใช้ทั่วไป

โดย xxx แต่ละตำแหน่งมีความหมายดังนี้
ซ้ายสุด คือ สามารถ อ่านไฟล์ได้ Read
ถัดมา คือ สามารถ เปลี่ยนแปลงไฟล์ได้ Write
ขวาสุด คือ สามารถ ใช้งานไฟล์นั้นได้ Execute

ทั้งสามตำแหน่งจะแทนด้วยเลขฐานสองเช่น
rwx หมายถึง 111 มีค่าในฐานสิบ คือ 1x2^2 + 1x2^1 + 1x2^0 = 7
r-x หมายถึง 101 มีค่าในฐานสิบ คือ 1x2^2 + 0x2^1 + 1x2^0 = 5
--- หมายถึง 000 มีค่าในฐานสิบ คือ 0x2^2 + 0x2^1 + 0x2^0 = 0

ความหมายของตัวเลข chmod(UNIX) แต่ละตัวมีความหมายยังงี้นะครับ

0 หมายถึง ทำอะไรไม่ได้กับแฟ้มนั้นเลย
1 หมายถึง ประมวลผลอย่างเดียว
2 หมายถึง เขียนได้อย่างเดียว
3 หมายถึง เขียนและประมวลผลได้
4 หมายถึง อ่านได้อย่างเดียว
5 หมายถึง อ่านและประมวลผลได้
6 หมายถึง อ่านและเขียน แต่ประมวลผลไม่ได้
7 หมายถึง ทำได้ทุกอย่าง ทั้งอ่าน เขียน และประมวลผล(ยกเว้นใช้ไปซื้อโอเลี้ยง)

ตัวอย่างเช่น- rwx r-x r-x มีค่าเป็น 755 คือ ไฟล์นี้เจ้าของสามารถทำได้ทุกอย่าง แต่ผู้ใช้ที่อยู่ในกลุ่มและผู้ใช้ทั่วไป สามารถ อ่านและ run ไฟล์นี้ได้เท่านั้น

คำสั่ง chmod ใช้เปลียน permission ของไฟล์มีวิธีการเปลี่ยนได้ 2 วิธี คือ
Absolute Permission
Relative Permission

วิธี Chmod
การ Chmod นั้นเราจะทำหลังจากเราได้ upload file ที่เราจะ chmod นั้นมาไว้ใน host เราแล้ว โดยให้คลิ๊กขวาที่ file ที่จะ chmod จากนั้นให้เลือกที่ Change file attributes แล้วให้ใส่ค่าที่เราต้องการเปลี่ยน ตรงที่ช่อง Manual เป็น 755,777 ,666 ,.. ตามที่เราต้องการ เสร็จแล้ว กด OK
ตอบกลับ