เนื้อหา
ส่วนอื่น ๆคู่มือนี้มีไว้สำหรับผู้ที่ต้องการความช่วยเหลือในการเริ่มเปลี่ยนสิทธิ์ในไฟล์และโฟลเดอร์ใน Linux Kernel สำหรับการสาธิตนี้ฉันจะใช้รูปภาพของ Fedora core 8 จากการทดลองของฉันเอง ฉันจะใช้รูปแบบ Octal (ตัวเลข) ของคำสั่งเพื่อความเรียบง่าย (ขออภัยบางภาพที่ฉันใช้ MS paint แต่ถ้าคุณขยายภาพโดยคลิกที่มันจะช่วยได้)
ขั้นตอน
- ดูว่าคุณต้องการเปลี่ยนแปลงสิทธิ์ใด. หากต้องการดูสิทธิ์ที่คุณมีในไฟล์ให้ใช้คำสั่ง Ls พร้อมตัวเลือก -l (ภาพที่ 1)
-
ตัดสินใจว่าคุณต้องการเปลี่ยนแปลงการอนุญาตใด: ทั้งการเข้าถึงของผู้ใช้การเข้าถึง GROUP หรือการเข้าถึงอื่น ๆ สิ่งนี้จะกำหนดวิธีการเขียนคำสั่ง chmod และตำแหน่งที่คุณใส่ตัวเลขแต่ละตัว -
แจ้งตัวอักษรในบรรทัดการอนุญาตในภาพที่ 1 นี่คือรายละเอียดการอนุญาต (r สำหรับการอ่าน) (w สำหรับการเขียน) (x สำหรับดำเนินการ) ซึ่งจะอนุญาตให้ผู้ใช้กลุ่มหรือบุคคลอื่นสามารถอ่าน (เปิด) ไฟล์เขียน (เปลี่ยนแปลง) ไปยังไฟล์หรือดำเนินการ ( เรียกใช้) ไฟล์ ตัวเลขที่ใช้สำหรับ R คือ 4 ตัวเลขที่ใช้สำหรับ W คือ 2 และตัวเลขที่ใช้สำหรับ X คือ 1 ซึ่งเท่ากับ 7 มีคณิตศาสตร์บางอย่างที่จำเป็นในการทำเช่นนี้ (ดูแผนภูมิทั้งสองในส่วนบันทึกย่อ)- ตัวอย่างเช่นหากคุณต้องการเพิ่มสิทธิ์ในการอ่านและสิทธิ์ในการเขียนให้กับผู้ใช้เท่านั้นคุณจะต้องเขียนคำสั่งคุณจะต้องเพิ่ม 4 สำหรับการอ่านและ 2 สำหรับการเขียนดังนั้นสิทธิ์ในไฟล์ของคุณจะมีลักษณะเหมือนที่คุณเห็นในภาพที่ 2 สำหรับ ผู้ใช้ไฟล์ (อ้างถึงแผนภูมิในส่วนบันทึกย่อสำหรับแผนภูมิค่าตัวเลขของสิทธิ์)
-
สังเกตว่ามีเลข 3 ตัวในรหัสฐานแปด / เลข สิ่งเหล่านี้แสดงถึงผู้ใช้ | กลุ่ม | อื่น ๆ จากซ้ายไปขวา การใส่ตัวเลข 1-7 ในส่วนใดส่วนหนึ่งจากสามส่วนจะเปลี่ยนสิทธิ์สำหรับแต่ละส่วนขึ้นอยู่กับว่าคุณใช้หมายเลขใด - เปลี่ยนสิทธิ์ในโฟลเดอร์โดยใช้คำสั่งเดียวกันสำหรับไฟล์ อย่าลืมใช้เส้นทางสัมบูรณ์ของโฟลเดอร์เพื่อที่คุณจะได้ไม่ทำผิดพลาด (เช่นโฟลเดอร์ทดสอบของฉันอยู่ใน / home / permissiondemo / test) หากคุณไม่แน่ใจเพียงแค่ดูภาพที่ 3
- หลังจากที่คุณพิมพ์คำสั่ง chmod ด้วยตัวเลขที่เหมาะสมแล้ว ตรวจสอบดูว่าคุณทำคำสั่งสำเร็จหรือไม่ โดยใช้คำสั่ง ls –l ถ้ามันได้ผลงานที่ดี หากไม่ลองอีกครั้ง (หากคุณลืมว่าคำสั่งมีลักษณะอย่างไรให้อ้างอิงกลับไปที่ภาพ 1 คำสั่งแรกที่ใช้)
- หากคุณไม่แน่ใจว่าจะแก้ไขข้อผิดพลาดอย่างไรให้ลงชื่อเข้าใช้บัญชีรูทของคุณและเปลี่ยนสิทธิ์ในไฟล์หรือไดเร็กทอรีเป็น 777 เมื่อใช้คำสั่ง chmod ซึ่งจะส่งคืนการอ่านเขียนและดำเนินการสิทธิ์ให้กับทุกคน
- ตอนนี้คุณรู้พื้นฐานเกี่ยวกับวิธีเปลี่ยนสิทธิ์ของไฟล์ใน Linux แล้วลองเล่นกับสิทธิ์เพื่อดูว่ามีการเปลี่ยนแปลงอะไรบ้างเมื่อคุณพยายามเปิดไฟล์หรือโฟลเดอร์หรือพยายามย้ายไฟล์และดูผลลัพธ์ที่คุณได้รับ ผลลัพธ์ควรแตกต่างกันไป
- ขอให้สนุก (Linux ถ้าสนุกเสมอ)
คำถามและคำตอบของชุมชน
เคล็ดลับ
- สิทธิ์ในการอ่านเขียนดำเนินการ
- ค่าตัวเลข 4 2 1
- ค่าตัวอักษร r w x
- ตัวอย่างคำสั่ง: # chmod 777 ชื่อไฟล์
- แต่ละสิทธิ์ทำอะไรกับตัวดัดแปลงแต่ละตัว
- ผู้ใช้
- User + r: อนุญาตให้ผู้ใช้ที่สร้างไฟล์อ่านไฟล์
- User + w: อนุญาตให้ผู้ใช้ที่สร้างไฟล์ทำการเปลี่ยนแปลงไฟล์
- User + x: อนุญาตให้ผู้ใช้ที่สร้างไฟล์เปิด / รันไฟล์
- กลุ่ม
- Group + r: อนุญาตให้ทุกคนในกลุ่มที่สร้างไฟล์ (หรือเพียงแค่ในกลุ่ม) สามารถเข้าถึงเพื่ออ่านได้
- Group + w: อนุญาตให้กลุ่มที่เป็นเจ้าของไฟล์อนุญาตให้เข้าถึงเพื่อทำการเปลี่ยนแปลงไฟล์
- Group + x: อนุญาตให้ทุกคนในกลุ่มที่มีไฟล์อยู่ในการเข้าถึงเพื่อเรียกใช้ไฟล์
- อื่น ๆ
- อื่น ๆ + r: อนุญาตให้ผู้ใช้ทั่วไปอ่านไฟล์
- อื่น ๆ + w: อนุญาตให้ผู้ใช้ที่เป็นแขกทำการเปลี่ยนแปลงไฟล์
- อื่น ๆ + x: อนุญาตให้ผู้ใช้ทั่วไปเรียกใช้ไฟล์
คำเตือน
- ในการเปลี่ยนสิทธิ์ในไฟล์คุณต้องเป็นผู้สร้างไฟล์ในกลุ่มที่ไฟล์นั้นอยู่หรือล็อกอินด้วยรูท (ผู้ดูแลระบบสำหรับผู้ใช้ Windows ของคุณ)
- หากคุณตัดสินใจที่จะเปลี่ยนสิทธิ์ในโฟลเดอร์โปรดตรวจสอบว่าคุณไม่ได้อยู่ในโฟลเดอร์นั้นในเวลาที่คุณพิมพ์คำสั่งมิฉะนั้นจะไม่ทำงาน