วิธีเปลี่ยนการอนุญาตไฟล์ใน Linux

Withi Peliyn Kar Xnuyat Fil Ni Linux



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

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







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

นั่นเป็นสาเหตุที่ Linux เสนอวิธีง่ายๆ ในการเปลี่ยนแปลงการอนุญาตของไฟล์โดยไม่ต้องยุ่งยาก ดังนั้นในบล็อกสั้นๆ นี้ เราได้รวมวิธีการที่เป็นไปได้ทั้งหมดในการเปลี่ยนแปลงการอนุญาตของไฟล์ใน Linux



วิธีเปลี่ยนการอนุญาตไฟล์ใน Linux

ใน Linux การอนุญาตไฟล์ Linux ส่วนใหญ่จะถูกแบ่งออกเป็นสามส่วน ซึ่งได้แก่:



  • อ่าน (ร): ในหมวดหมู่นี้ ผู้ใช้สามารถเปิดและอ่านไฟล์ได้เท่านั้น และไม่สามารถทำการเปลี่ยนแปลงใดๆ กับไฟล์ได้
  • เขียน (ญ): ผู้ใช้สามารถแก้ไข ลบ และแก้ไขเนื้อหาไฟล์โดยได้รับอนุญาตเป็นลายลักษณ์อักษร
  • ดำเนินการ (x): เมื่อผู้ใช้มีสิทธิ์นี้ พวกเขาสามารถเรียกใช้สคริปต์ปฏิบัติการและเข้าถึงรายละเอียดไฟล์ได้
ตัวแทนเจ้าของ แก้ไขการอนุญาตโดยใช้ตัวดำเนินการ สัญลักษณ์การอนุญาตสำหรับโหมดสัญลักษณ์ สัญลักษณ์การอนุญาตสำหรับโหมดสัมบูรณ์
ผู้ใช้ → คุณ หากต้องการเพิ่มการใช้ '+' อ่าน → ร หากต้องการบวกหรือลบการอ่านให้ใช้ ± 4
กลุ่ม → ก หากต้องการลบให้ใช้ '-' เขียน → w หากต้องการบวกหรือลบการอ่านให้ใช้ ± 2
อื่นๆ → โอ หากต้องการตั้งค่าให้ใช้ '=' ดำเนินการ → x หากต้องการบวกหรือลบการอ่านให้ใช้ ± 1

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





การใช้โหมดสัญลักษณ์ chmod

ในวิธีนี้ เราใช้สัญลักษณ์ (สำหรับเจ้าของ- u, g, o; สำหรับการอนุญาต- r, w, x) เพื่อเพิ่ม ลบ หรือตั้งค่าการอนุญาตโดยใช้ไวยากรณ์ต่อไปนี้:

โครโมด - เจ้าของ_สัญลักษณ์ - โหมด - การอนุญาต_สัญลักษณ์ - - ชื่อไฟล์ -

ก่อนที่จะเปลี่ยนการอนุญาตของไฟล์ อันดับแรกเราต้องค้นหาไฟล์ปัจจุบันก่อน สำหรับสิ่งนี้ เราใช้คำสั่ง 'ls'



LS -ล

  l-option-in-ls-command

สัญลักษณ์การอนุญาตเป็นของเจ้าของต่อไปนี้:

  • - - แสดงประเภทไฟล์
  • 'rw-' : แสดงการอนุญาตของผู้ใช้ (อ่านและเขียน)
  • 'rw-' : แสดงการอนุญาตของกลุ่ม(อ่านและเขียน)
  • 'ร- -' : แสดงการอนุญาตของผู้อื่น (อ่าน)

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

โครโมด o+x os.txt

  o+x-ตัวเลือก-chmod-คำสั่ง

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

โครโมด -ใน คุณ+x ,g-w,o+ ใน os.txt

  หลายตัวเลือกในคำสั่ง chmod

บันทึก: ใช้เครื่องหมายจุลภาคในการแยกเจ้าของ แต่อย่าเว้นช่องว่างระหว่างเจ้าของ

การใช้โหมด chmod สัมบูรณ์

ในทำนองเดียวกัน คุณสามารถเปลี่ยนการอนุญาตผ่านโหมดสัมบูรณ์ได้ ในวิธีนี้ ตัวดำเนินการทางคณิตศาสตร์ (+, -, =) และตัวเลขแสดงถึงสิทธิ์ ดังที่แสดงในตารางด้านบน ตัวอย่างเช่น ลองใช้ตัวอย่างและการอนุญาตที่อัปเดตของข้อมูลไฟล์จะเป็นดังนี้:

  l-option-in-ls-command

การแสดงทางคณิตศาสตร์ของการอนุญาต:

ผู้ใช้ อ่าน + เขียน การอนุญาตจะแสดงเป็น

665

4+2=6
กลุ่ม อ่าน + เขียน
4+2=6
อื่น อ่าน + ดำเนินการ
4+1=5

ตอนนี้ เราจะลบสิทธิ์การอ่านออกจากผู้ใช้และคนอื่นๆ และการคำนวณขั้นสุดท้ายคือ:

ผู้ใช้ อ่าน + เขียน -อ่าน (-4) สิทธิ์ที่อัปเดตจะแสดงเป็น

261

4+2=6 6-4=2
กลุ่ม อ่าน + เขียน -
4+2=6 6
อื่น อ่าน + ดำเนินการ -อ่าน (-4)
4+1=5 5-4=1

หากต้องการอัพเดตสิทธิ์ให้ใช้คำสั่ง chmod ต่อไปนี้:

โครโมด -ใน 261 os.txt

  การเปลี่ยนสิทธิ์โดยใช้หมายเลขระบบใน chmod

เปลี่ยนความเป็นเจ้าของไฟล์ของผู้ใช้

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

  ตรวจสอบไฟล์สิทธิ์ของไฟล์

รายละเอียดไฟล์แสดงถึงรายละเอียดต่อไปนี้:

- ประเภทไฟล์ - - file_permission - - ชื่อผู้ใช้ - - ชื่อกลุ่ม - - ชื่อไฟล์ -

ดังนั้น ในตัวอย่างข้างต้น ชื่อเจ้าของหรือชื่อผู้ใช้คือ 'prateek' และคุณสามารถเปลี่ยนชื่อผู้ใช้ที่มีอยู่ในระบบของคุณได้เท่านั้น ก่อนที่จะเปลี่ยนชื่อผู้ใช้ ขั้นแรกให้แสดงรายการผู้ใช้ทั้งหมดโดยใช้คำสั่งต่อไปนี้:

แมว - ฯลฯ - รหัสผ่าน

หรือ

โอเค -ฟ - '{พิมพ์ $1}' - ฯลฯ - รหัสผ่าน

  awk-command-in-linux

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

ซูโดะ ชวน - ใหม่_ชื่อผู้ใช้ - - ชื่อไฟล์ -

บันทึก: ในบางกรณีจำเป็นต้องได้รับอนุญาตจาก Sudo

จากผลลัพธ์ข้างต้น เราต้องการเปลี่ยนชื่อผู้ใช้จาก 'prateek' เป็น 'proxy' เพื่อดำเนินการนี้ เราใช้คำสั่งด้านล่างในเทอร์มินัล:

ซูโดะ ชวน พร็อกซี os.txt

  การตรวจสอบไฟล์สิทธิ์โดยใช้คำสั่ง chown

เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์

ขั้นแรก แสดงรายการกลุ่มทั้งหมดที่มีอยู่ในระบบของคุณโดยใช้คำสั่งต่อไปนี้:

แมว - ฯลฯ - กลุ่ม - ตัด -d:f1

  คำสั่งผสมเพื่อตรวจสอบสิทธิ์ไฟล์

คำสั่ง 'chgrp' (เปลี่ยนกลุ่ม) จะเปลี่ยนกลุ่มไฟล์ ที่นี่เราเปลี่ยนชื่อกลุ่มจาก 'prateek' เป็น 'disk' โดยใช้คำสั่งต่อไปนี้:

ซูโดะ ซีจีอาร์พี ดิสก์ os.txt

  เปลี่ยนกลุ่มโดยใช้คำสั่ง chgrp

บทสรุป

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