Ads 468x60px

วันอาทิตย์ที่ 22 พฤษภาคม พ.ศ. 2554

chmod ให้ปลอดภัย



chmod ให้ปลอดภัย

ในการดูแลเครื่อง Server หรือแม้กระทั่งเพียงแค่การดูแลเว็บไซต์ก็ตาม สิ่งที่สำคัญเป็นอันดับต้นๆเลยคงหนีไม่พ้นเรื่องของความปลอดภัย เพราะหากลองถูกเจาะเข้ามาล้วงข้อมูลหรือมาสร้างความเสียหายใดๆให้กับระบบของคุณแล้วล่ะก็ คงเป็นเรื่องที่ไม่สนุกแน่ ซึ่งวิธีป้องกันนั้นก็มีอยู่หลายวิธีด้วยกัน แต่ในเรื่องของความปลอดภัยในเบื้องต้นแล้ว สิ่งแรกที่ต้องนึกถึงเลยคงหนีไม่พ้นเรื่องของสิทธิ์ในการเข้าถึงไฟล์ เพราะถ้าคุณกำหนดสิทธิ์ไว้หละหลวมล่ะก็ ไม่ต้องเจาะให้ลำบากล่ะครับ เพราะอาจจะเข้าได้ทันที
วันนี้ก็เลยจะมาแนะนำเครื่องมือพื้นฐานในการจัดการกับสิทธิ์ของไฟล์และโฟลเดอร์ครับ เครื่องมือที่ว่านั้นก็คือ chmod ครับ
การใช้งาน chmod นั้น ไม่ยากเย็นอะไรครับวิธีใช้งานมีดังนี้
1. cd เข้าไปในพาธที่ต้องการ
2. ls -l เพื่อดู ชื่อไฟล์ และ Permission ที่กำหนดไว้อยู่เดิม ซึ่งคุณจะเห็นเป็นรายการออกมาแบบนี้ครับ
-rwxr-xr-x 1 gumara gumara 0 2008-08-06 09:52 gedit.gumara.35500590
ซึ่งในส่วนของสิทธิ์ในการใช้งานไฟล์ก็จะมีความหมายว่า เจ้าของทำได้ทุกอย่าง นอกนั้น ดูได้ รันได้ แต่ไม่มีสิทธิ์แก้ไข
วิธีอ่านค่า Permission
จากที่เราดูไฟล์แล้วด้วยการสั่ง ls -l เราจะเห็นแต่ละไฟล์จะมีค่าต่างๆบอกอยู่ดังนี้ -rwxr-xr-x ซึ่งตรงนี้จะเป็นตัวบอกเราว่า ใครวามารถทำอะไรกับไฟล์ได้บ้าง โดยชุดตัวอักษรเหล่านั้น มีวิธีดูดังนี้ครับ ให้สั่งเกตุว่า ชุดตัวหนังสือนี้ -rwxr-xr-x สามารถแบ่งเป็น 4 ชุดได้ด้วยกันดังนี้ - | rwx | r-x | r-x ซึ่ง 4 ชุดนั้นมีความหมายดังนี้ครับ
1. ชุดแรก หมายถึง สิ่งที่ไฟล์นั้นเป็น เช่น เป็นไฟล์ เป็นโฟลเดอร์ หรือเป็นลิงก์
2. สิทธิ์ที่เจ้าของสามารถกระทำกับไฟล์นั้นได้
3. สิทธิ์ที่กลุ่มสามารถกระทำกับไฟล์นั้นได้
4. สิทธิ์ที่คนอื่นสามารถกระทำกับไฟล์นั้นได้
ทีนี้ ไอ้เจ้าชุดที่มีเครื่อง rwx ก็จะมีความหมายดังนี้ครับ
r = read หมายถึง สามารถอ่านไฟล์ได้
w = write หมายถึง สามารถเขียนข้อมูลลงไปในไฟล์นั้นได้
x = execute หมายถึง สามารถประมวลผลไฟล์นั้นได้
ทีนี้เวลาเราต้องการจะมอบสิทธิ์ ก็เพียงแค่ใช้คำสั่งดังนี้ครับ chmod a+r file-name ซึ่ง a สามารถแทนที่ได้ด้วย u (user = เจ้าของ), g (group = กลุ่ม), o (other = คนอื่นๆ) ส่วนตำแหน่งของตัว r ก็แทนที่ได้ด้วย w หรือ x ครับ
ลองเล่นกันดูนะครับ แล้วก็อย่าลืมจัดการเครื่องของคุณให้ปลอดภัยนะครับ






chmod – change file/folder permission in ubuntu

sample command:
1sudo chmod 754 /opt/lampp/htdoc
chmod command sets the permission of a file or folder. chmod command uses three digit code as an argument and the file or folder location.
In the example,
  • 7 – Owner(current user)
  • 5 – Group(set by owner)
  • 4 – anyone else
The fundamental concept:
Execute is 1, Write is 2 and Read is 4.
Sum of these basic ones makes combination of permissions:
  • 0 – no permission, this person cannot read, write or execute
  • 1 – execute only
  • 2 – write only
  • 3 – execute and write only (1 + 2)
  • 4 – read only
  • 5 – execute and read only (1 + 4)
  • 6 – write and read only (2 + 4)
  • 7 – execute, write and read (1 + 2 + 3)

0 ความคิดเห็น: