CHMOD 777: ไวยากรณ์และฟังก์ชัน

Chmod 777 Wiyakrn Laea Fangkchan



chmod 777 เป็นเรื่องปกติเมื่อทำงานกับ Linux คุณอาจพบสิ่งนี้ที่ไหนสักแห่งหลังจากดาวน์โหลดไฟล์ปฏิบัติการหรือในบทช่วยสอนที่คุณกำลังอ่าน หมายความว่าอย่างไร และควรใช้หรือไม่

chmod 777 เป็นวิธีหนึ่งในการตั้งค่าการอนุญาตไฟล์ให้กับไฟล์หรือไดเร็กทอรีใน Linux คู่มือนี้จะหารือเกี่ยวกับการอนุญาตไฟล์ Linux และวิธีตั้งค่า เราจะเข้าใจด้วยว่า chmod 777 คืออะไรและทำงานอย่างไรเมื่อดำเนินการ







สิทธิ์ของไฟล์ Linux คืออะไร

ใน Linux ทุกไดเร็กทอรีและไฟล์มีความเป็นเจ้าของ คุณลักษณะ และการอนุญาตไฟล์ที่แตกต่างกัน เกณฑ์การควบคุมไฟล์เหล่านี้ช่วยจำกัดผู้ที่สามารถเข้าถึงไฟล์ที่กำหนดและสิ่งที่พวกเขาสามารถทำได้กับไฟล์หรือไดเร็กทอรี



สิทธิ์ของไฟล์ถูกจัดประเภทตามคลาส มีสามคลาสผู้ใช้:



  1. เจ้าของ - ผู้ที่สร้างไฟล์หรือไดเร็กทอรีที่กำหนดคือเจ้าของ ตามหลักการแล้ว ไฟล์หรือไดเร็กทอรีใดๆ ที่สร้างขึ้นในโฮมไดเร็กทอรีนั้นเป็นของผู้ใช้ปัจจุบัน อย่างไรก็ตาม คุณสามารถใช้หรือเปลี่ยนความเป็นเจ้าของได้
  2. กลุ่ม - พวกเขาเป็นตัวแทนของผู้ใช้รายอื่นที่มีสิทธิ์เข้าถึงไดเร็กทอรีหรือไฟล์ที่กำหนด เจ้าของกำหนดการเข้าถึงไฟล์
  3. คนอื่น - ใครก็ตามที่ไม่ใช่เจ้าของหรือไม่อยู่ในหมวดหมู่ของกลุ่มจะเป็นตัวแทนของคนอื่นๆ

คลาสผู้ใช้แต่ละคลาสมีสิทธิ์ใช้งานไฟล์ที่แตกต่างกัน พวกเขาสามารถมี อ่านเขียน, หรือ ดำเนินการ สิทธิ์





อ่าน (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 คืออะไร