chmod 777 หมายถึงอะไร

Chmod 777 Hmay Thung Xari



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

ในระบบ Linux เพื่อเพิ่มสิทธิ์ให้กับไฟล์หรือโฟลเดอร์ใดๆ chmod มีการใช้คำสั่ง ไม่เพียงแต่มีการกำหนดหมายเลขเท่านั้น ตามประเภทของการอนุญาต เช่น สำหรับการอ่าน 4 สำหรับการเขียน 2 และสำหรับการดำเนินการ 1 ซึ่งทำให้รวมกันเป็นหมายเลข 7

ดังนั้น พูดง่ายๆ ว่า chmod 777 หมายถึงการให้สิทธิ์ทั้งหมดในการอ่าน เขียน และเรียกใช้ไฟล์ใดๆ โดยผู้ใช้ระบบ หากต้องการอ่านเพิ่มเติมเกี่ยวกับ chmod 777 โปรดอ่านคู่มือนี้เนื่องจากอธิบายความหมายโดยละเอียด









การให้สิทธิ์แก่ไฟล์ใน Linux

เพื่อให้เข้าใจความหมายของ chmod 777 อย่างลึกซึ้ง เราต้องทราบวิธีการให้สิทธิ์แก่ไฟล์หรือโฟลเดอร์อย่างถ่องแท้ มีสิทธิ์สามประเภทที่โดยปกติจะมอบให้กับไฟล์ประเภทหนึ่งคือ อ่าน , เขียน และสามคือ ดำเนินการ และเพื่อให้คอมพิวเตอร์เข้าใจการอนุญาตแต่ละประเภทได้กำหนดหมายเลข:



0 ไม่ได้รับอนุญาต
1 อนุญาตให้ดำเนินการ
สอง อนุญาตให้เขียนหรือแก้ไข
3 อนุญาตให้เขียนและดำเนินการ
4 สิทธิ์ในการอ่าน
5 สิทธิ์ในการอ่านและดำเนินการ
6 อนุญาตให้อ่านและเขียน
7 สิทธิ์ในการอ่าน เขียน และดำเนินการ

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





สิทธิ์ ค่า
ไม่อนุญาตให้อ่าน เขียน และดำเนินการ 0(0+0+0)
อนุญาตให้ดำเนินการเท่านั้น 1(0+0+1)
อนุญาตให้เขียนเท่านั้น 2(0+2+0)
อนุญาตให้อ่านเท่านั้น 4(4+0+0)
สิทธิ์ในการอ่านและดำเนินการ 5(4+0+1)
อนุญาตให้อ่านและเขียน 6(4+0+2)
สิทธิ์ในการอ่านเขียนและดำเนินการ 7(4+2+1)

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

มาสร้างแบบง่ายๆ สคริปต์ทุบตี ไฟล์บนระบบ Linux แล้วเปลี่ยนสิทธิ์ตามโดยใช้:



$ นาโน mybashscript.sh

จากนั้นเพิ่มสคริปต์ในไฟล์ bash และปิดไฟล์โดยบันทึก:

ตอนนี้เราจะเพิ่มการอนุญาตบางอย่างให้กับไฟล์ เช่น ถ้าคุณต้องการให้ไม่มีใครสามารถเข้าถึงไฟล์นี้ได้ ให้ใช้:

$ ซูโด chmod 000 mybashscript.sh

ตอนนี้เพื่อตรวจสอบลองอ่านโดยใช้:

$ แมว mybashscript.sh

  ส่วนติดต่อผู้ใช้แบบกราฟิก ข้อความ คำอธิบายแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ

จากภาพด้านบนสามารถเข้าใจได้อย่างชัดเจนว่าตอนนี้สามารถอ่านไฟล์ได้ยกเว้นผู้ใช้ที่มีสิทธิ์ sudo ตอนนี้ตรวจสอบไฟล์ว่าแก้ไขได้หรือไม่ใช้:

$ นาโน mybashscript.sh

  ส่วนติดต่อผู้ใช้แบบกราฟิก ข้อความ คำอธิบายแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ

  คำอธิบายข้อความที่สร้างขึ้นโดยอัตโนมัติ

จากภาพด้านบนสามารถเข้าใจได้อย่างชัดเจนว่าไม่มีใครสามารถเขียนหรือแก้ไขได้ ตอนนี้ดูว่าไฟล์นี้สามารถเรียกใช้งานได้โดยใช้:

$ ทุบตี mybashscript.sh

  ส่วนติดต่อผู้ใช้แบบกราฟิก ข้อความ คำอธิบายแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ

จากภาพด้านบนเป็นที่ชัดเจนอย่างมากว่าไม่มีใครนอกจากผู้ดูแลระบบที่สามารถเรียกใช้ไฟล์ได้ ตอนนี้เรามาเปลี่ยนการอนุญาตของไฟล์ที่ทุกคนสามารถดูได้โดยใช้ chmod:

$ ซูโด chmod 777 mybashscript.sh

จากภาพด้านบนอาจบอกได้ว่าการอนุญาตเปลี่ยนไปเนื่องจากสีของไฟล์เปลี่ยนเป็นสีเขียว ซึ่งหมายความว่าทุกคนสามารถอ่าน เขียน และเรียกใช้ไฟล์ได้ ดังนั้นลองอ่าน .sh ไฟล์:

$ แมว mybashscript.sh

  ส่วนติดต่อผู้ใช้แบบกราฟิก ข้อความ คำอธิบายแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ

ตอนนี้คุณจะเห็นว่าไฟล์สามารถอ่านได้ ดังนั้นตอนนี้มาเขียนหรือแก้ไขไฟล์โดยใช้:

$ นาโน mybashscript.sh

ตอนนี้ไฟล์ยังสามารถเขียนได้เช่นกัน ตอนนี้สิ่งสุดท้ายที่ต้องตรวจสอบคือการทำงานของไฟล์ และสามารถทำได้โดย:

$ ทุบตี mybashscript.sh

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

บทสรุป

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