Skip to content

ความหมายและหลักในการตั้งค่า Permission

06/08/2009

ข้อความข้างล่างนี้เขียนโดยคุณ วิโรจน์แห่ง smart-mobile ครับ

ผมมายกตัวอย่างแบบชาวบ้านๆให้ดูละกัน ลองเปิด SSH แล้วทำตามดู

iPhone = บ้าน
คุณ = Owner = เจ้าของ (root)
แฟนคุณ , ลูก , พ่อแม่ = Group = สมาชิกในบ้าน
เพื่อนบ้าน = Guest = คนอื่นๆ

คุณเอาโปรแกรมมาใส่ใน iPhone ใหม่ = คุณคือ เจ้าของโปรแกรมนั้น

เพราะฉนั้น Owner = root (เพราะคุณ Login ผ่าน SSH ด้วย root) โดยจะมี Permission ตั้งต้นที่ 644

644 มาจากไหน?

6 ตัวแรกคือ Permission สำหรับ Owner = 4 + 2 ==> อ่าน และ เขียน
4 ตัวที่ 2 คือ Permission สำหรับ Group = 4 ==> อ่าน
4 ตัวที่ 3 คือ Permission สำหรับ Guest = 4 ==> อ่าน

ตัวอย่าง

คุณซื้อ TV มาใหม่
คุณคือ Owner มี Permission = 4 + 2 = 6 คือ ดูได้ เปลี่ยนช่องได้
สมาชิกในบ้าน คือ Group มี Permission = 4 สามารถดูได้ แต่ห้ามเปลี่ยนช่อง
คนข้างบ้าน คือ Guest มี Permission = 4 สามารถชะเง้อดูได้ แต่ห้ามเปลี่ยนช่อง

ทีนี้คุณ กำหนด Permission ใหม่ เป็น 775 ก็จะได้

คุณคือ Owner มี Permission = 4 + 2 + 1 = 7 คือ ดูได้ เปลี่ยนช่องได้ และปิดเปิดได้
สมาชิกในบ้าน คือ Group มี Permission = 4 + 2 + 1 = 7 คือ ดูได้ เปลี่ยนช่องได้ และปิดเปิดได้
คนข้างบ้าน คือ Guest มี Permission = 4 + 0 + 1 = 5 คือ ดูได้ และปิดเปิดได้

ซึ่งใน iPhone คนที่จะทำให้โปรแกรมทำงานในบางครั้งไม่ใช่ Owner ดังนั้นเราต้องให้สิทธิคนอื่นในการ อ่าน เขียน และ ทำงาน

เมื่อเรา Copy โปรแกรม ไปใส่ Permission 644 ==> ทำให้ User อื่นๆ อ่านได้ แต่ทำอะไรไม่ได้ โปรแกรมเลยเด้ง
พอกำหนด Permission ใหม่เป็น 777 ==> ทำให้ User อื่นๆ อ่านได้ เขียนได้ และ ทำงานได้ โปรแกรมก็ไม่เด้งแล้ว

จะ ตั้งเป็น 777 เลยก็ได้ ถึงแม้ว่าระดับ Permission 777 นั้นค่อนข้างอันตราย เพราะมันเปิดโอกาสให้ใครก็ได้สามารถ Edit/Delete File หรือ Folder ได้
แต่ สำหรับ iPhone แล้วเรื่องกลัวใครจะมา Hack เครื่อง ไม่ต้องไปสนใจเลยครับเพราะมันมีโอกาสน้อยมากๆ กว่าจะผ่าน IP ต่างๆมาเจอ IP ของเรา

No comments yet

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: