Linux เปลี่ยนสิทธิ์ของไดเรกทอรี

Linux Peliyn Siththi Khxng Direkthxri



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

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







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



ก่อนที่จะมาใช้เครื่องมือคำสั่งนี้ ก่อนอื่นเราจะต้องมีข้อมูลดังต่อไปนี้:



กลุ่มลินุกซ์

โดยทั่วไปแล้ว Linux มีผู้ใช้สามประเภท:





เจ้าของ ( ใน ) ผู้ใช้ที่สร้างไฟล์หรือไดเร็กทอรี
กลุ่ม ( ) จำนวนผู้ใช้หลายคน สิทธิ์ในการเข้าถึงสมาชิกทุกคนในกลุ่ม
ผู้ใช้รายอื่น ( โอ ) ผู้ใช้รายอื่นที่ไม่ใช่เจ้าของไฟล์หรือสมาชิกของกลุ่มใดๆ

กำหนดประเภทการอนุญาต

สิทธิ์การเข้าถึงไฟล์หรือไดเร็กทอรีที่เราให้สิทธิ์เข้าถึงแก่ผู้ใช้มีสามประเภท:

( ) 🡪 อ่าน ผู้ใช้สามารถดูไฟล์หรือไดเร็กทอรีเท่านั้น
( ใน ) 🡪 เขียน ผู้ใช้สามารถดูและแก้ไขไฟล์หรือไดเร็กทอรีได้
( มันคือ ) 🡪 ดำเนินการ ผู้ใช้สามารถอ่าน เขียน หรือรันไฟล์หรือไดเร็กทอรีได้

การแสดงสัญลักษณ์

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



+ ระบุเพื่อเพิ่มสิทธิ์ (อ่าน เขียน หรือดำเนินการ) เพื่อเข้าถึงไฟล์/ไดเร็กทอรี
ระบุว่าไม่มีการอนุญาตหรือลบการอนุญาต ((อ่าน เขียน หรือดำเนินการ) เพื่อเข้าถึงไฟล์/ไดเร็กทอรี

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

0 ไม่ได้รับอนุญาต
1 ดำเนินการ
2 เขียน
3 เขียน+ดำเนินการ
4 อ่าน
5 อ่าน + ดำเนินการ
6 อ่าน + เขียน
7 อ่าน + เขียน + ดำเนินการ

Linux เปลี่ยนสิทธิ์ของไดเรกทอรี

ตอนนี้ เรามาเรียกใช้ตัวอย่างโดยคำนึงถึงข้อมูลที่กล่าวถึงข้างต้น โชคดีที่เรามีสองวิธีในการแก้ไขการอนุญาตไดเรกทอรี:

  1. ส่วนติดต่อผู้ใช้แบบกราฟิก
  2. เทอร์มินัล

เปลี่ยนการอนุญาตของไดเรกทอรีใน 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 เพื่อแสดงรายการการอนุญาตไฟล์:

ซีดี ตัวอย่าง_dir

LS -ล

บทสรุป

การเปลี่ยนแปลงสิทธิ์ของไฟล์หรือไดเร็กทอรีเป็นสิ่งจำเป็นเมื่อมีผู้ใช้หลายคนทำงานบนเซิร์ฟเวอร์เดียวกัน Linus, เจ้าของ, กลุ่ม และอื่นๆ มีสามประเภท; ที่ เจ้าของ คือผู้ที่สร้างไฟล์หรือไดเร็กทอรี กลุ่ม ประกอบด้วยผู้ใช้หลายคน และ คนอื่น เป็นผู้ใช้ภายในที่ทำงานบนระบบเดียวกัน Linux อนุญาตให้ผู้ใช้ตั้งค่าการอนุญาตในไฟล์และไดเร็กทอรีเพื่อหลีกเลี่ยงการสูญเสียและการกระทำที่เป็นอันตรายจากผู้ใช้รายอื่น

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