คุณเคยประสบปัญหาขณะพยายามเข้าถึงไดเร็กทอรีและได้รับข้อความแสดงข้อผิดพลาดว่าคุณไม่ได้รับอนุญาตให้ทำการเปลี่ยนแปลงไฟล์หรือไดเร็กทอรีหรือไม่? กรณีนี้เกิดขึ้นเมื่อคุณไม่มีสิทธิ์การเข้าถึงที่จำเป็นเพื่อดำเนินการหรือแก้ไขส่วนประกอบใดๆ ภายในไฟล์
ในแพลตฟอร์ม Linux ผู้ใช้หลายคนจะได้รับอนุญาตให้เข้าถึงเซิร์ฟเวอร์เดียวกันเมื่อทำงานเป็นทีม ซึ่งเป็นสิ่งที่ดีแต่ยังเพิ่มความเสี่ยงด้านความปลอดภัยด้วยเนื่องจากอาจส่งผลต่อความเป็นส่วนตัวของเจ้าของได้ การเข้าถึงไฟล์หรือไดเร็กทอรีทีละรายการยังเพิ่มโอกาสที่ข้อมูลหรือไฟล์สำคัญจะสูญหายอีกด้วย
Linux เป็นแพลตฟอร์มที่ใช้งานง่ายซึ่งรับประกันความเป็นส่วนตัวของผู้ใช้เสมอและปรับปรุงประสบการณ์ผู้ใช้ที่ดีที่สุด ดังนั้นจึงไม่ต้องกังวลหากระบบของคุณมีผู้ใช้หลายคนเข้าถึง เราสามารถจำกัดการเข้าถึงไฟล์หรือไดเร็กทอรีได้โดยการเปลี่ยนการอนุญาต นี่คือการเปลี่ยนแปลงสิทธิ์ของไฟล์หรือไดเร็กทอรีซึ่งเรามีประสิทธิภาพ โครโมด คำสั่ง Linux ที่ใช้ในการอนุญาตหรือจำกัดการเข้าถึงไดเร็กทอรี
- Linux เปลี่ยนสิทธิ์ของไดเรกทอรี
- เปลี่ยนการอนุญาตของไดเรกทอรีใน Linux โดยใช้ GUI
- เปลี่ยนการอนุญาตของไฟล์/ไดเร็กทอรีใน Linux โดยใช้ Terminal
- บทสรุป
ก่อนที่จะมาใช้เครื่องมือคำสั่งนี้ ก่อนอื่นเราจะต้องมีข้อมูลดังต่อไปนี้:
กลุ่มลินุกซ์
โดยทั่วไปแล้ว Linux มีผู้ใช้สามประเภท:
เจ้าของ ( ใน ) | ผู้ใช้ที่สร้างไฟล์หรือไดเร็กทอรี |
กลุ่ม ( ก ) | จำนวนผู้ใช้หลายคน สิทธิ์ในการเข้าถึงสมาชิกทุกคนในกลุ่ม |
ผู้ใช้รายอื่น ( โอ ) | ผู้ใช้รายอื่นที่ไม่ใช่เจ้าของไฟล์หรือสมาชิกของกลุ่มใดๆ |
กำหนดประเภทการอนุญาต
สิทธิ์การเข้าถึงไฟล์หรือไดเร็กทอรีที่เราให้สิทธิ์เข้าถึงแก่ผู้ใช้มีสามประเภท:
( ร ) 🡪 อ่าน | ผู้ใช้สามารถดูไฟล์หรือไดเร็กทอรีเท่านั้น |
( ใน ) 🡪 เขียน | ผู้ใช้สามารถดูและแก้ไขไฟล์หรือไดเร็กทอรีได้ |
( มันคือ ) 🡪 ดำเนินการ | ผู้ใช้สามารถอ่าน เขียน หรือรันไฟล์หรือไดเร็กทอรีได้ |
การแสดงสัญลักษณ์
ขณะเปลี่ยนการอนุญาตไดเร็กทอรี มีความเป็นไปได้สองทาง คือ อนุญาตหรือลบการเข้าถึง ในกรณีเช่นนี้ ตัวดำเนินการต่อไปนี้จะถูกนำมาใช้เพื่อกำหนดหรือลบสิทธิ์:
+ | ระบุเพื่อเพิ่มสิทธิ์ (อ่าน เขียน หรือดำเนินการ) เพื่อเข้าถึงไฟล์/ไดเร็กทอรี |
– | ระบุว่าไม่มีการอนุญาตหรือลบการอนุญาต ((อ่าน เขียน หรือดำเนินการ) เพื่อเข้าถึงไฟล์/ไดเร็กทอรี |
นอกจากนี้ คุณยังสามารถระบุสิทธิ์ที่กำหนดให้กับไฟล์หรือไดเร็กทอรีได้โดยใช้อักขระตัวเลข ตารางต่อไปนี้จะแสดงตัวเลขและความหมายในไดเร็กทอรีการเปลี่ยนแปลงของ Linux:
0 | ไม่ได้รับอนุญาต |
1 | ดำเนินการ |
2 | เขียน |
3 | เขียน+ดำเนินการ |
4 | อ่าน |
5 | อ่าน + ดำเนินการ |
6 | อ่าน + เขียน |
7 | อ่าน + เขียน + ดำเนินการ |
Linux เปลี่ยนสิทธิ์ของไดเรกทอรี
ตอนนี้ เรามาเรียกใช้ตัวอย่างโดยคำนึงถึงข้อมูลที่กล่าวถึงข้างต้น โชคดีที่เรามีสองวิธีในการแก้ไขการอนุญาตไดเรกทอรี:
เปลี่ยนการอนุญาตของไดเรกทอรีใน Linux โดยใช้ GUI
วิธีที่ง่ายที่สุดในการเปลี่ยนการอนุญาตไดเรกทอรีคือการใช้แนวทาง GUI; มาสร้างไดเร็กทอรีใหม่ชื่อกัน ตัวอย่าง_dir เพื่อความเข้าใจที่ดีขึ้น:
คลิกขวาเพื่อรับเมนูป๊อปอัปและคลิกที่ คุณสมบัติ ตัวเลือก:
ย้ายไปที่ สิทธิ์ จากนั้นคุณจะเห็นส่วนต่างๆ เช่น เจ้าของ กลุ่ม และอื่นๆ:
ในภาพหน้าจอด้านบน คุณจะเห็นว่าสิทธิ์การเข้าถึงถูกกำหนดให้กับเจ้าของ กลุ่ม และผู้ใช้รายอื่น นำทางไปยัง “ เปลี่ยนการอนุญาตสำหรับไฟล์ที่แนบมา ” แล้วคลิกเพื่อดูตัวเลือกการอนุญาตอื่นๆ เช่นกัน:
ใน ตัวอย่าง_dir ไดเร็กทอรีทั้งเจ้าของและกลุ่มสามารถเข้าถึงไฟล์และโฟลเดอร์ได้อย่างสมบูรณ์ ซึ่งรวมถึงความสามารถในการอ่าน เขียน แก้ไข ลบ หรือดำเนินการข้อมูลใดๆ ที่อยู่ภายใน อย่างไรก็ตาม ผู้ใช้รายอื่นจะได้รับอนุญาตให้เข้าถึงไฟล์ได้เท่านั้น และไม่สามารถทำการแก้ไขใดๆ ได้
คุณสามารถแก้ไขสิทธิ์ในการเข้าถึง เจ้าของ (ผู้จัดทำไดเร็กทอรี) กลุ่ม (จากที่ที่เจ้าของเป็นเจ้าของรวมถึงผู้ใช้รายอื่นด้วย) และ คนอื่น (ผู้ใช้รายอื่นทั้งหมด) ตามความต้องการ
เปลี่ยนการอนุญาตของไฟล์/ไดเร็กทอรีใน Linux โดยใช้ Terminal
หากคุณเก่งในการใช้เทอร์มินัลเพื่อทำงานบางอย่างบนเครื่อง Linux ส่วนนี้เหมาะสำหรับคุณ
สร้างไดเร็กทอรีใหม่และตั้งชื่อมัน test_dir โดยพิมพ์ข้อความต่อไปนี้ mkdir คำสั่งในเทอร์มินัล:
mkdir test_dirเปลี่ยนตำแหน่งไดเร็กทอรีเริ่มต้นเป็น test_dir ไดเรกทอรีโดยใช้คำสั่ง cd:
ซีดี test_dir
สร้างไฟล์ดิบบางส่วนใน test_dir ไดเร็กทอรีโดยการรันคำสั่ง touch ดังกล่าว:
สัมผัส ไฟล์1 ไฟล์2
ตอนนี้ให้รัน ls พร้อมกับพารามิเตอร์ -l เพื่อแสดงรายการไฟล์ที่มีสิทธิ์การเข้าถึงเริ่มต้น:
LS -ล
ในภาพหน้าจอด้านบน:
คุณสามารถเปลี่ยนการอนุญาตด้วยคำสั่ง chmod โดยใช้ไวยากรณ์ที่กล่าวถึง:
โครโมด [ สิทธิ์ ] [ ชื่อไฟล์ ]สมมติว่าฉันต้องการกำหนดสิทธิ์ต่อไปนี้ให้กับกลุ่ม Linux:
เจ้าของ→ อ่าน เขียน และดำเนินการ
กลุ่ม → อ่านและเขียน
อื่นๆ → อ่านและเขียน
ดังนั้นคำสั่งจะเป็นดังต่อไปนี้เพื่อจัดสรรสิทธิ์เหล่านี้ ไฟล์1 : :
โครโมด ใน =rwx, ก =rw, โอ =ไฟล์ rw1ยืนยันการใช้คำสั่ง ls หากแก้ไขการอนุญาตได้สำเร็จ ไฟล์1 : :
โครโมด ใน =rwx, ก =rw, โอ =ไฟล์ rw1
คุณยังสามารถกำหนดสิทธิ์โดยใช้อักขระตัวเลขได้ เช่น คำสั่งสำหรับ file2 ที่มีสิทธิ์เหมือนกันคือ:
โครโมด 766 ไฟล์2ในคำสั่งข้างต้น:
7 มีไว้สำหรับ เจ้าของ มีสิทธิ์อ่าน (4) เขียน (2) หรือดำเนินการ (1) 6 สำหรับ กลุ่ม อ่าน (4) และเขียน (2) และถัดไป 6 มีไว้สำหรับ อื่น ผู้ใช้อ่าน (4) และเขียน (2) สิทธิ์
ยืนยันทันทีโดยใช้คำสั่ง ls เพื่อตรวจสอบการตั้งค่าสิทธิ์:
LS -ล
ในทำนองเดียวกัน เราสามารถเปลี่ยนการอนุญาตไดเรกทอรีโดยใช้วิธีเดียวกับที่เราปฏิบัติตามข้างต้นกับไฟล์
ย้ายไปยังโฮมไดเร็กตอรี่และเรียกใช้ไฟล์ LS คำสั่งเพื่อแสดงการอนุญาตไดเรกทอรี:
ซีดี ~LS -ล
ในภาพหน้าจอด้านบน ง แสดงถึงไดเร็กทอรี; ลองใช้ไดเร็กทอรีใด ๆ เป็นตัวอย่างและเปลี่ยนการอนุญาตเช่น ตัวอย่าง_dir : :
สิทธิ์ปัจจุบันที่ได้รับมอบหมายให้ ตัวอย่าง_dir ไดเร็กทอรีคือเจ้าของและกลุ่มสามารถอ่าน เขียน หรือรันไดเร็กทอรีนี้ได้ ในขณะที่ผู้ใช้รายอื่นสามารถเข้าถึงเพื่ออ่านและรันไดเร็กทอรีได้
หากต้องการแก้ไข ให้รันคำสั่งที่กล่าวถึง โครโมด สั่งและเปลี่ยนสิทธิ์ไดเร็กทอรีตามความต้องการ:
โครโมด rwxrw-r-- ตัวอย่าง_dirดำเนินการคำสั่ง ls เพื่อยืนยันการแก้ไขการเข้าถึงที่เราได้ทำในไดเร็กทอรี Sample_dir:
LS -ล
คุณยังสามารถเปลี่ยนการอนุญาตไดเรกทอรีพร้อมกับไฟล์ย่อยและเนื้อหาได้โดยใช้ -ร พารามิเตอร์:
โครโมด -ร ใน =rwx, ก = RX, โอ =r ตัวอย่าง_dirเปลี่ยนตำแหน่งไดเร็กทอรีเป็น ตัวอย่าง_dir และรันคำสั่ง ls เพื่อแสดงรายการการอนุญาตไฟล์:
ซีดี ตัวอย่าง_dirLS -ล
บทสรุป
การเปลี่ยนแปลงสิทธิ์ของไฟล์หรือไดเร็กทอรีเป็นสิ่งจำเป็นเมื่อมีผู้ใช้หลายคนทำงานบนเซิร์ฟเวอร์เดียวกัน Linus, เจ้าของ, กลุ่ม และอื่นๆ มีสามประเภท; ที่ เจ้าของ คือผู้ที่สร้างไฟล์หรือไดเร็กทอรี กลุ่ม ประกอบด้วยผู้ใช้หลายคน และ คนอื่น เป็นผู้ใช้ภายในที่ทำงานบนระบบเดียวกัน Linux อนุญาตให้ผู้ใช้ตั้งค่าการอนุญาตในไฟล์และไดเร็กทอรีเพื่อหลีกเลี่ยงการสูญเสียและการกระทำที่เป็นอันตรายจากผู้ใช้รายอื่น
คู่มือนี้ได้กล่าวถึงคำแนะนำโดยย่อเกี่ยวกับวิธีเปลี่ยนไดเร็กทอรีหรือการอนุญาตไฟล์โดยใช้พรอมต์บรรทัดคำสั่งและ GUI นอกจากนี้เรายังได้กล่าวถึงการแสดงสัญลักษณ์ทั้งหมดพร้อมคำอธิบายที่ใช้ในขณะที่แก้ไขการเข้าถึงไฟล์/ไดเร็กทอรี นอกจากนี้เรายังได้พูดคุยถึงวิธีที่คำสั่ง chmod ทำงานเป็นเครื่องมืออันทรงพลังเมื่อเราต้องการเปลี่ยนการอนุญาตไดเรกทอรี