สิทธิ์ของไฟล์ทำงานอย่างไรใน Linux (I)

สิทธิ์ของไฟล์ linux

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

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

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

ls -l

เราจะเห็นสิ่งที่คล้ายกับสิ่งที่เรามีในภาพด้านบนของโพสต์นี้ซึ่งเรามีข้อมูลที่แสดงในหลายแถวและคอลัมน์ หลังแสดงสิ่งที่ชอบ -rw-r - r– 1 รูท 164 พ.ย. 11 2014 xinitrcและสิ่งที่เราเห็นได้ดีทางด้านซ้ายคือสิ่งที่เราสนใจมากที่สุดเพื่อเริ่มทำความเข้าใจว่าเราจะจัดการสิทธิ์ได้อย่างไร คอลัมน์แรกนั้นแสดงช่องว่าง 10 ช่องแต่ละช่องมีความหมายแตกต่างกันไปขึ้นอยู่กับว่าถูกครอบครองโดย:

  • b: บล็อกอุปกรณ์
  • c: อุปกรณ์อักขระ (ตัวอย่างเช่น / dev / tty1)
  • d: ไดเร็กทอรี
  • l: ลิงก์สัญลักษณ์ (ตัวอย่างเช่น / usr / bin / java -> / home / programs / java / jre / bin / java)
  • p: ชื่อไปป์ (ตัวอย่างเช่น / proc / 1 / แผนที่)
  • - ไม่ได้รับอนุญาต
  • r: การอ่าน
  • w: การเขียน
  • x: การดำเนินการ

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

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

ด้วยข้อมูลนี้เราจะสามารถเริ่มเข้าใจสิ่งที่ตามมาซึ่งก็คือ ระบบการตั้งชื่อตัวเลขสำหรับสิทธิ์ซึ่งเป็นเรื่องปกติของ GNU / Linux, BSD และระบบ * nix อื่น ๆ นอกจากนี้ระบบการตั้งชื่อนี้จะช่วยให้เราเปลี่ยนสิทธิ์ของไฟล์ได้อย่างรวดเร็วโดยใช้คำสั่ง chmod และนั่นคือสิ่งที่เราจะเห็นในโพสต์อื่น แต่ตอนนี้เราสามารถมุ่งเน้นไปที่สิ่งต่อไปนี้: สิทธิ์ในการอ่านหมายความว่าเราสามารถเห็นเนื้อหาของไฟล์หรือไดเร็กทอรีดังกล่าวการเขียนหมายความว่าเรามีสิทธิ์ในการแก้ไขไฟล์หรือไดเร็กทอรีและสิทธิ์ในการดำเนินการหมายความว่าเราสามารถเรียกใช้ไฟล์หรือถ้าเราอยู่หน้าไดเร็กทอรีที่เรา สามารถค้นหาในนั้นได้ (นั่นคือทำ "ls") สิ่งนี้อธิบายว่าเหตุใดไฟล์พื้นฐานในระบบเช่น / usr /, / usr / bin หรือ / usr / lib จึงเปิดใช้งานการอนุญาต แต่ไม่อนุญาตให้เขียนยกเว้นเจ้าของเนื่องจากวิธีนี้ผู้ใช้ทุกคนสามารถรันคำสั่งทั้งหมดได้ แต่ทำ ไม่แก้ไขหรือลบสิ่งใด ๆ จนกว่าเราจะได้รับสิทธิ์เหล่านั้นหรือกลายเป็น 'root' ผ่านคำสั่ง 'su'


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ซาเวียร์ dijo

    หมายเหตุยอดเยี่ยม !! ทักทาย

  2.   มาร dijo

    ฉันขี้ข้อมูล!