chmod 777 เป็นเรื่องปกติเมื่อทำงานกับ Linux คุณอาจพบสิ่งนี้ที่ไหนสักแห่งหลังจากดาวน์โหลดไฟล์ปฏิบัติการหรือในบทช่วยสอนที่คุณกำลังอ่าน หมายความว่าอย่างไร และควรใช้หรือไม่
chmod 777 เป็นวิธีหนึ่งในการตั้งค่าการอนุญาตไฟล์ให้กับไฟล์หรือไดเร็กทอรีใน Linux คู่มือนี้จะหารือเกี่ยวกับการอนุญาตไฟล์ Linux และวิธีตั้งค่า เราจะเข้าใจด้วยว่า chmod 777 คืออะไรและทำงานอย่างไรเมื่อดำเนินการ
สิทธิ์ของไฟล์ Linux คืออะไร
ใน Linux ทุกไดเร็กทอรีและไฟล์มีความเป็นเจ้าของ คุณลักษณะ และการอนุญาตไฟล์ที่แตกต่างกัน เกณฑ์การควบคุมไฟล์เหล่านี้ช่วยจำกัดผู้ที่สามารถเข้าถึงไฟล์ที่กำหนดและสิ่งที่พวกเขาสามารถทำได้กับไฟล์หรือไดเร็กทอรี
สิทธิ์ของไฟล์ถูกจัดประเภทตามคลาส มีสามคลาสผู้ใช้:
- เจ้าของ - ผู้ที่สร้างไฟล์หรือไดเร็กทอรีที่กำหนดคือเจ้าของ ตามหลักการแล้ว ไฟล์หรือไดเร็กทอรีใดๆ ที่สร้างขึ้นในโฮมไดเร็กทอรีนั้นเป็นของผู้ใช้ปัจจุบัน อย่างไรก็ตาม คุณสามารถใช้หรือเปลี่ยนความเป็นเจ้าของได้
- กลุ่ม - พวกเขาเป็นตัวแทนของผู้ใช้รายอื่นที่มีสิทธิ์เข้าถึงไดเร็กทอรีหรือไฟล์ที่กำหนด เจ้าของกำหนดการเข้าถึงไฟล์
- คนอื่น - ใครก็ตามที่ไม่ใช่เจ้าของหรือไม่อยู่ในหมวดหมู่ของกลุ่มจะเป็นตัวแทนของคนอื่นๆ
คลาสผู้ใช้แต่ละคลาสมีสิทธิ์ใช้งานไฟล์ที่แตกต่างกัน พวกเขาสามารถมี อ่านเขียน, หรือ ดำเนินการ สิทธิ์
อ่าน (r) – สิทธิ์ในการอ่านหมายความว่าผู้ใช้สามารถเข้าถึงเนื้อหาของไดเร็กทอรีที่กำหนดและดูไฟล์ได้ อย่างไรก็ตาม จะไม่สามารถแก้ไข สร้าง หรือลบไฟล์ที่มีอยู่ได้
เขียน (w) – สิทธิ์การเขียนอนุญาตให้ผู้ใช้แก้ไขไฟล์ในไดเร็กทอรี
ดำเนินการ (x) – หากไฟล์ที่กำหนดเป็นสคริปต์ สิทธิ์ดำเนินการจะอนุญาตให้ผู้ใช้เรียกใช้ไฟล์
ดังนั้น ผู้ใช้ที่กำหนดสามารถมีสิทธิ์ที่แตกต่างกันได้ นอกจากนี้ เจ้าของสามารถเปลี่ยนสิทธิ์สำหรับไฟล์หรือไดเร็กทอรีที่กำหนดเพื่อเพิ่มหรือเพิกถอนสิทธิ์สำหรับคลาสผู้ใช้ที่กำหนด
หากต้องการดูสิทธิ์ของไฟล์ รายการเนื้อหาของไดเร็กทอรีที่กำหนดจะแสดงเป็นดังนี้:
ในภาพก่อนหน้า เรามีไฟล์และไดเร็กทอรีที่มีสิทธิ์ต่างกัน ในกรณีแรก ยัติภังค์ ( -) หมายความว่ามันเป็นไฟล์. เดอะ rw- แสดงถึง เจ้าของ สิทธิ์ เดอะ r– แสดงถึง กลุ่ม สิทธิ์ ประเภทสุดท้ายซึ่งก็คือ r–, แสดงถึง คนอื่น สิทธิ์
ในกรณีไดเร็กทอรีที่ ง แสดงถึงไดเร็กทอรี ตามด้วยการอนุญาตไฟล์
การเป็นตัวแทนอนุญาตไฟล์
สิทธิ์ของไฟล์แสดงเป็นค่าตัวเลข: 4 หมายถึง อ่าน 2 หมายถึง เขียน 1 หมายถึง ดำเนินการ และ 0 ย่อมาจากไม่ได้รับอนุญาต
มาแบ่งมันออกเป็นตารางต่อไปนี้:
สิทธิ์ r, w, x | การแทนเลขฐานแปด |
– – – | 0 |
– – x | 1 |
-ใน- | สอง |
-wx | 3 |
r- – | 4 |
r-x | 5 |
rw- | 6 |
rwx | 7 |
หากคุณได้รับไฟล์ที่ได้รับอนุญาต 644, เดอะ เจ้าของ มีสิทธิ์ 6 ซึ่งหมายความว่าพวกเขาสามารถอ่านและเขียนไฟล์ที่กำหนดและแก้ไขไฟล์ในไดเร็กทอรีได้ เดอะ กลุ่ม และ คนอื่น ได้รับอนุญาต 4 ซึ่งหมายความว่าสามารถอ่านได้เฉพาะไฟล์และเนื้อหาไดเร็กทอรีเท่านั้น
ในตัวอย่างก่อนหน้านี้ การอนุญาตสำหรับ moo.docx ตั้งค่าเป็น 644 ซึ่งแสดงเป็น rw-r–r–.
สำหรับ ใหม่ ไดเร็กทอรี การอนุญาตถูกตั้งค่าเป็น 775. หากเราต้องการเปลี่ยนเป็น 644, เราสามารถใช้คำสั่งต่อไปนี้:
$ ซูโด chmod 644 ใหม่
เราเปลี่ยนสิทธิ์ของไฟล์โดยใช้ไฟล์ chmod สั่งการ.
ทำความเข้าใจกับ CHMOD 777
เดอะ 777 การอนุญาตไฟล์หมายความว่าคลาสผู้ใช้ทั้งหมดสามารถทำได้ อ่านเขียน, และ ดำเนินการ หากคุณเรียกใช้ chmod 777, คุณกำลังทำให้ไฟล์หรือไดเร็กทอรีสามารถเข้าถึงได้โดยคลาสผู้ใช้ทั้งหมดในระบบของคุณ ควรหลีกเลี่ยงการอนุญาตดังกล่าวและใช้เฉพาะเมื่อคุณเชื่อถือผู้ใช้ทั้งหมดในระบบของคุณ การอนุญาต 777 ก่อให้เกิดภัยคุกคามด้านความปลอดภัย คุณควรหลีกเลี่ยงการใช้หากเป็นไปได้
เพียง เจ้าของ ควรมี 7 การอนุญาตไฟล์. ผู้ใช้รายอื่นควรยึดติดกับการอนุญาตไฟล์ 5 หรือการอนุญาตอื่น ๆ ขึ้นอยู่กับสิ่งที่พวกเขาควรเข้าถึงหรือดำเนินการ
chmod 777 สามารถตั้งค่าได้ดังนี้:
เราตั้งค่าการอนุญาตไฟล์ 777 สำหรับไฟล์ที่มีชื่อ ผู้ใช้ทุกคนมี rwx สิทธิ์ หากคุณพบไฟล์ใด ๆ ที่มีสิทธิ์ดังกล่าว ให้ลดสิทธิ์เป็นอย่างอื่น คุณสามารถใช้ chmod คำสั่งเพื่อลดภัยคุกคามความปลอดภัยในระบบของคุณ
บทสรุป
chmod 777 เป็นคำสั่งที่ใช้ในการกำหนดสิทธิ์การอ่าน เขียน และเรียกใช้ไฟล์ให้กับผู้ใช้ทั้งหมดในระบบ คู่มือนี้กล่าวถึงรายละเอียดทั้งหมดเกี่ยวกับสิทธิ์ไฟล์ Linux การเป็นตัวแทน และวิธีการเปลี่ยนสิทธิ์โดยใช้คำสั่ง chmod ยิ่งไปกว่านั้น เราได้พูดถึงความหมายของ chmod 777 และเหตุผลที่คุณควรหลีกเลี่ยง เราหวังว่าคุณจะเข้าใจว่าแนวคิดของ chmod 777 คืออะไร