ในระบบ 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 ส่วนใหญ่จะใช้เพื่อทำให้ไฟล์สามารถอ่าน เขียนได้ และเรียกใช้งานได้สำหรับผู้ใช้ทุกคน