NetplusHost Hosting Reseller and Domain
| File Permission คืออะไร? ความหมายของ File Permission ต่างๆ? |
|
ลินุกซ์ทุกค่ายจะมีการกำหนดสิทธิการใช้งานและเข้าถึง file เหมือนกันซึ่งจะกำหนด 3 สิทธิ์หลักๆ คือ - read (r) - สิทธิการอ่าน - write (w) - สิทธิการเขียน-ลบ - execute (x) - สิทธิการใช้งาน โดยปกติแล้ว file แต่ละ file จะมีถูกกำหนดว่าเป็นของใคร (user) และ เป็นของกลุ่มผู้ใช้ไหน (group) ดังนั้นการ ควบคุมการเข้าถึงจะอ้างผู้ใช้ (user) และ กลุ่มผู้ใช้ (group) เป็นสำคัญ นอกจากนี้ยังกำหนดสิทธิครอบคลุมไป ยังผู้ใช้นอกเหนือจาก user และ group หรือเรียกว่า other ซึ่งในกลุ่มหลังนี้ให้ท่านจิตนาการเปรียบกับของใช้ที่ สาธารณะ นั้นหมายถึงถ้ามีการกำหนดให้ other สามารถทำการใดๆได้ แสดงว่าใครก็ได้ที่มีโอกาสเข้าถึงก็ สามารถเปิดใช้งาน หรือ อ่าน-เขียนมันได้จึงต้องระวังเป็นพิเศษเมื่อกำหนดสิทธิให้กับ other ตัวอย่าง Filename Permission Owner Group dir1 drwxr-xr-x username group file1 -rw-r--r-- username group จากตัวอย่างด้านบนการแสดงสิทธิการเข้าถึงจะเป็น Permission ซึ่งจะประกอบด้วยตัวอักษร 10 ตัวดังนี้ - ตัวที่ 1 เป็นชนิดของ file - เป็น file d คือ Directory l คือ Symlink s คือ socket p คือ pipe c คือ character (unbuffered) device b คือ block (buffered) device - ตัวที่ 2 - 4 เป็นสิทธิ์ของเจ้าของ (User,u) r เจ้าของอ่านได้ w เจ้าของเขียน - ลบได้ x เจ้าของใช้งานได้ - ตัวที่ 5 - 7 เป็นสิทธิ์ของกลุ่มผู้ใช้ (Group,g) r กลุ่มเดียวกันอ่านได้ w กลุ่มเดียวกันเขียน - ลบได้ x กลุ่มเดียวกันใช้งานได้ - ตัวที่ 8 - 10 เป็นสิทธิ์ของสาธารณะ (Other,o) r สาธารณะอ่านได้ w สาธารณะเขียน - ลบได้ x สาธารณะใช้งานได้ กำหนดสิทธิโดยใช้เลขฐานแปด การกำหนดสิทธิด้วยวิธีนี้อาจจะดูยุ่งยากสำหรับมือใหม่ แต่โฮสติ้งส่วนใหญ่จะต้องกำหนดด้วยวิธีนี้ - เริ่มต้นโดยกำหนดค่าของสิทธิดังนี้ * r = 4 * w = 2 * x = 1 * - = 0 ถ้าต้องการกำหนด rw- ก็แค่เอา 4 + 2 + 0 = 6 ตัวอย่าง ถ้าจะกำหนดค่าเท่ากับ -rwxrwxrwx ก็จะได้ (4+2+1)(4+2+1)(4+2+1) = 777 ถ้าจะกำหนดค่าเท่ากับ -rwxr-xr-x ก็จะได้ (4+2+1)(4+0+1)(4+0+1) = 755 สรุปสูตร * --- = (0+0+0) = 0 * --x = (0+0+1) = 1 * -w- = (0+2+0) = 2 * -wx = (0+2+1) = 3 * r-- = (4+0+0) = 4 * r-x = (4+0+1) = 5 * rw- = (4+2+0) = 6 * rwx = (4+2+1) = 7 |

