มกราคม 19, 2021, 05:33:14 AM *
ยินดีต้อนรับคุณ, บุคคลไม่รู้ว่าใคร กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
หน้า: [1]   ลงล่าง
  พิมพ์  
ถาม_CHMOD คืออะไร  (อ่าน 2835 ครั้ง)
ไร้คอนเซปต์ *** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 1669
เมษายน 24, 2007, 01:53:30 PM
ผลงาน: 193
2t
แฟนคลับ
ไร้คอนเซปต์
***

ผลงาน: 193
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 1669

เว็บไซต์
« เมื่อ: เมษายน 24, 2007, 01:53:30 PM »
CHMOD
CHMOD คือคำสั่งในระบบ UNIX ที่กำหนดสิทธิในการเข้าถึงไฟล์หรือไดเรกเทอรี่
ว่าสามารถ ทำอะไรได้บ้าง เช่น Read (อ่าน) Write(เขียน) Execute(ประมวลผล)

777


ถ้าวินโดวส์ธรรมดาก็ไม่ต้องเปลี่ยน

ลองอธิบายทีครับ

ผ่านพ้นคืนวันที่ทำเพื่อชาติ
อีกกี่วันคืนจะได้ทำเพื่อตัวและหัวใจ
ขั้น 3 : ซุปเปอร์สตาร์ ** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 568
เมษายน 24, 2007, 03:04:10 PM
ผลงาน: -56
[V]inle[P]rince
ขั้น 3 : ซุปเปอร์สตาร์
**

ผลงาน: -56
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 568

I'm lovely C.C.

« ตอบ #1 เมื่อ: เมษายน 24, 2007, 03:04:10 PM »
ผมก็อยากรู้เหมือนกันนะ ไปอ่านหลายๆบทความแล้วก็ยังไม่ค่อยจะเข้าใจ  อารัยหยอ
แล้ว CHMOD มันจะมีผลต่อความปลอยภัยของ files อะป่าว ? 
ไร้คอนเซปต์ ****** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 9130 นิค ณ ระยอง
เมษายน 24, 2007, 03:53:28 PM
ผลงาน: 6767
nick_indy
๛ เทพไร้คอนเซปต์ ๛
ไร้คอนเซปต์
******

ผลงาน: 6767
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 9130


นิค ณ ระยอง

เว็บไซต์
« ตอบ #2 เมื่อ: เมษายน 24, 2007, 03:53:28 PM »
การ chmod นั้น จะเป็นการกำหนดสิทธิในการจัดการกับไฟล์ที่ได้รับการ chmodว่าจะสามารถ
ทำอะไรได้บ้าง Read (อ่าน) Write(เขียน) Execute(ประมวลผลได้) 
 
ความหมายของตัวเลข chmod(UNIX) แต่ละตัวมีความหมายดังนี้
0 หมายถึง ทำได้อะไรไม่ได้กับแฟ้มนั้นเลย 4 หมายถึง อ่านได้อย่างเดียว
1 หมายถึง ประมวลผลอย่างเดียว 5 หมายถึง อ่านและประมวลผลได้
2 หมายถึง เขียนได้อย่างเดียว 6 หมายถึง อ่านและเขียน แต่ประมวลผลไม่ได้
3 หมายถึง เขียนและประมวลผลได้ 7 หมายถึง ทำได้ทุกอย่าง ทั้งอ่าน เขียน
และประมวลผล

777 หมายถึง ทุกคนสามารถ อ่าน เขียน และประมวลผลได้ ซึ่งก็คือการติ๊กทุกช่องที่มีอยู่ Read(อ่าน)
Write(เขียน Execute(ประมวลผลได้)
755 หมายถึง เจ้าของอ่าน เขียน และประมวลผลได้ แต่คนอื่นสามารถอ่านและทำการประมวลผลได้เท่านั้น
644 หมายถึง เจ้าของอ่านและเขียน แต่คนอื่นอ่านได้อย่างเดียว 
ไร้คอนเซปต์ ****** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 9130 นิค ณ ระยอง
เมษายน 24, 2007, 03:55:41 PM
ผลงาน: 6767
nick_indy
๛ เทพไร้คอนเซปต์ ๛
ไร้คอนเซปต์
******

ผลงาน: 6767
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 9130


นิค ณ ระยอง

เว็บไซต์
« ตอบ #3 เมื่อ: เมษายน 24, 2007, 03:55:41 PM »
ถ้า Server เป็น Windows 2000 หรือ windows 2003 ไม่ต้องสั่ง chmod ก้อได้ครับ
ไร้คอนเซปต์ ****** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 9130 นิค ณ ระยอง
เมษายน 24, 2007, 03:57:11 PM
ผลงาน: 6767
nick_indy
๛ เทพไร้คอนเซปต์ ๛
ไร้คอนเซปต์
******

ผลงาน: 6767
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 9130


นิค ณ ระยอง

เว็บไซต์
« ตอบ #4 เมื่อ: เมษายน 24, 2007, 03:57:11 PM »
ผมก็อยากรู้เหมือนกันนะ ไปอ่านหลายๆบทความแล้วก็ยังไม่ค่อยจะเข้าใจ  อารัยหยอ
แล้ว CHMOD มันจะมีผลต่อความปลอยภัยของ files อะป่าว ? 

ตอบ
มันก้อแค่ กำหนดสิทธิ์ ว่า เขียนไฟล์ นั้น ได้ หรือ ไม่ได้ เท่านั้นแหละ ครับ
ขั้น 3 : ซุปเปอร์สตาร์ *** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 102
เมษายน 25, 2007, 03:05:08 PM
ผลงาน: 25
apache13
แฟนคลับ
ขั้น 3 : ซุปเปอร์สตาร์
***

ผลงาน: 25
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 102

น้องหมา

เว็บไซต์
« ตอบ #5 เมื่อ: เมษายน 25, 2007, 03:05:08 PM »
มันเป็นการควบคุมการเข้าถึง file นั้นๆครับ ซึ่ง ใน Unix มันมองทุกอย่างเป็น file หมดครับไม่ว่าจะเป็นอุปกรณ์ใด ก็ถูกมองเป็น file ด้วยครับ
มาพูดถึงสิทธิกันต่อ  คือ unix มันก็มองผู้ใช้ file นั้นเป็น  3 กลุ่มครับ คือ 1.เจ้าของ(ผู้สร้าง file ครับ) 2. กลุ่มเดี่ยวกับเจ้าของ 3. คนทั่วไป
แล้วมันก็มองต่อถึงสิทธิในการกระทำกับ file นั้นครับ คือแบ่งได้เป็น 3 แบบครับคือ 1.อ่าน 2.เขียน 3.ประมวลผล

ทำให้ unix เค้าแทนค่าเหล่านั้นด้วยเลขฐาน 2 ง่ายๆครับ คือ 0 กับ 1
เจ้าของ / กลุ่มเดียวกัน / คนอื่น
rwx    /      rwx         / rwx

โดยให้ 0 ก็แสดงว่าไม่มีสิทธิ     ถ้า1 ก็มีสิทธิ โดยเรียงตาม  เจ้าของ / กลุ่มเดียวกัน / คนอื่นๆ

แล้วการที่จะมาระบุสิทธิเป็นเลขฐานสองทุกครั้งมันก็ยากใช่ปะครับ ใครจะมาเขียน 111 000 000 มันยาวครับไม่สะดวก

ก็เลยแทนค่ามันด้วยเลขฐาน 8 ครับ เพราะ ฐานสอง 3 หลักแทนด้วย ฐานแปดหลักเดียวครับ
ทำให้สะดวกขึ้นครับ
777 ==> 111 111 111

$ chmod 777 [filename]

และเรายังสามารถเขียนในรูปแบบนี้ได้อีก
$ chmod +w [filename] ให้เพิ่มสิทธิการเขียนทุกกลุ่มผู้ใช้

$ chmod -r [filename]     ให้เอาสิทธิการอ่านออกในทุกๆกลุ่มผู้ใช้

และยังสามารถกระทำกับบางกลุ่มได้โดย o = เจ้าของ g = กลุ่มเดียวกัน u = คนอื่นๆ
$ chmod gu-w [filename] ทำให้กลุ่มเดียวกับเจ้าของ และคนอื่นๆ ไม่มีสิทธิเขียน

ต่อไปเรามาดูในเรื่องของ directory กันบ้างครับ  Unix มันมองทุกอย่างเป็น file ครับดังนั้น Directory หรือ Folder ใน windows มันก็มองเป็นแค่ file ๆ หนึ่งเท่านั้น
โดยคล้ายๆกับมันเป็น file ที่เก็บชื่อ file ภายใต้ directory ของมันนั้นเองครับ

คราวนี้เมื่อมันเป็นแค่ file เท่านั้นมันก็มีสิทธิเหมือนกันคือ rwx ทีนี้เรามาดูกันว่าแต่ละสิทธิกับ dir มันทำอะไรได้บ้าง
1. r สิทธิการอ่าน ถ้ามีสิทธินี้ก็สามารถเข้าไปดูได้ว่าใน directory นี้มี file อะไรบ้าง นั้นคือเราเรียกดูว่าข้างในมันมีอะไรบ้างนั้นเองจาก คำสั่ง ls
2. w สิทธิการเขียน ถ้ามีเราจะสามารถเขียนได้ทำให้เราแก้ไขเพิ่มหรือลบfile ใน dir นี้นั้นเองครับ
3. x สิทธิการ execute ทำให้เราสามารถประมวลผลมันได้สำหรับ dir คือเราสามารถใช้งานผ่าน dir นี้ได้ เช่นเรียนคำสั่งผ่าน dir นี้ได้

ไร้คอนเซปต์ *** ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 1669
พฤษภาคม 08, 2007, 01:18:26 PM
ผลงาน: 193
2t
แฟนคลับ
ไร้คอนเซปต์
***

ผลงาน: 193
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 1669

เว็บไซต์
« ตอบ #6 เมื่อ: พฤษภาคม 08, 2007, 01:18:26 PM »
คนข้างบนอธิบายได้ชัดเจนมาก เอาไป+1
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!