Chmod หรือวิธีแก้ไขการอนุญาตของไฟล์ของเรา

กุญแจแสดงสิทธิ์ของไฟล์

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

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

สิทธิ์ของไฟล์คืออะไร?

บน Gnu / Linux ทั้งหมด ผู้ใช้มีสองประเภทหลัก ๆ คือผู้ดูแลระบบหรือรูทและผู้ใช้ที่เหลือ. ผู้ดูแลระบบสามารถเข้าถึงไฟล์ทั้งหมดของระบบปฏิบัติการเขาสามารถลบสร้างและแก้ไขไฟล์ใด ๆ

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

เราสามารถใช้สิทธิ์ใดใน Gnu / Linux ได้บ้าง?

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

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

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

สำหรับแต่ละกลุ่มสามกลุ่มนี้เราสามารถใช้หรือระบุตัวแปรต่อไปนี้เพื่อบอกระบบปฏิบัติการว่าสามารถแก้ไขลบหรือเขียนได้หรือไม่ ตัวแปรคือ:

    • R: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถอ่านไฟล์ได้
    • W: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถเขียนหรือแก้ไขได้
    • X: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถดำเนินการได้

เมื่อตัวแปรเป็นตัวเลข

ตัวอักษรด้านบน o ตัวแปรสามารถเปลี่ยนแปลงได้โดยตัวเลข 0 ถึง 7. ดังนั้นหมายเลข 0 แสดงว่าเราไม่มีสิทธิ์ใด ๆ ในไฟล์นั้นและหมายเลข 7 แสดงว่าเรามีสิทธิ์ทั้งหมดของไฟล์นั้น ความสัมพันธ์ของตัวเลขที่เหลือพร้อมความหมายมีดังนี้:

# สิทธิ์
     ใบอนุญาตทั้งหมด
6       การอ่านและการเขียน
      การอ่านและการดำเนินการ
4       อ่านอย่างเดียว
      การเขียนและการดำเนินการ
      การเขียนเท่านั้น
1       การดำเนินการเท่านั้น
      ไม่ได้รับอนุญาต

ตอนนี้เรารู้ตัวแปรที่จะใช้กับไฟล์และความหมายของไฟล์แต่ละประเภทแล้วเราจะนำไปใช้กับไฟล์ของเราและกับการแจกจ่าย Gnu / Linux ของเรา

โหมดคอนโซล

ความสามารถในการใช้สิทธิ์บางอย่างกับไฟล์หรือโฟลเดอร์ผ่านเทอร์มินัลหรือคอนโซลนั้นง่ายมาก โดยส่วนตัวแล้วฉันชอบใช้วิธีนี้มากกว่าวิธีกราฟิก แต่ทั้งสองวิธีทำงานได้อย่างสมบูรณ์

เพื่อสมัครหรือ แก้ไขสิทธิ์เราต้องใช้คำสั่ง "chmod". ถ้าเราเป็นเจ้าของไฟล์นั้นก็แค่ใช้คำสั่ง chmod ถ้าเราไม่ใช่เจ้าของเราต้องใช้คำสั่ง "sudo" ก่อน

หลังจากเรียกใช้คำสั่ง chmod เราต้องระบุตัวอักษรหรือตัวเลขที่จะใช้และไฟล์หรือโฟลเดอร์ที่เราต้องการใช้การเปลี่ยนแปลงในสิทธิ์ ระหว่างคำสั่ง chmod และตัวแปร เราจะใช้เครื่องหมาย "+" หากเราต้องการเพิ่มสิทธิ์เหล่านั้นหรือเครื่องหมาย "-" หากเราต้องการลบออก.

ในการแสดงสิทธิ์ของไฟล์เราต้องใช้คำสั่ง "ls -l" หลังจากดำเนินการแล้วรายการไฟล์จะปรากฏขึ้นพร้อมชุดตัวอักษรดังต่อไปนี้:

drwxr-xr-x

ตัวอักษรตัวแรกบอกเราว่าเป็นไฟล์ (-) ไดเร็กทอรี (d) ไฟล์บล็อกพิเศษ (b) หรือไฟล์อักขระพิเศษ (c) จดหมายสามฉบับถัดไปบอกเราเกี่ยวกับสิทธิ์ของเจ้าของจดหมายอีกสามฉบับบอกเราเกี่ยวกับสิทธิ์ของกลุ่มและจดหมายส่วนที่เหลือบอกเราเกี่ยวกับสิทธิ์ของผู้ใช้รายอื่น. หากมี“ -” แสดงว่าคุณไม่ได้รับอนุญาตนั้น นั่นคือถ้ามีเพียง "rx" หมายความว่ามีสิทธิ์อ่านและดำเนินการ แต่ไม่มีสิทธิ์ในการเขียน

โหมดกราฟิก

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

ภาพหน้าจอเพื่อใช้สิทธิ์กับไฟล์

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

อาจเป็นไปได้ว่าเราต้องการเปลี่ยนสิทธิ์ของไฟล์ของผู้ใช้รายอื่นหรือไฟล์ที่เป็นของผู้ดูแลระบบ ในกรณีนี้เราต้อง เรียกใช้ตัวจัดการไฟล์ในฐานะผู้ดูแลระบบ.

ในการทำสิ่งนี้เราเปิดเทอร์มินัลและเขียน:

sudo “nombre del gestor de archivos”

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

ปัญหาการอนุญาต?

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

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


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

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

*

*

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

  1.   Adam Isaías Aguilar Ramírez dijo

    มันบอกเพียงว่าฉันไม่สามารถแก้ไขได้เพราะฉันไม่ใช่เจ้าของ

  2.   เมอร์สัน dijo

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