ในหลายกรณีเมื่อเราต้องการเข้าถึงไฟล์ที่ส่งถึงเราผ่านแท่ง USB หรืออินเทอร์เน็ตหรือเมื่อเราต้องการเข้าถึงโฟลเดอร์ที่เป็นของผู้ใช้รายอื่นการแจกจ่าย Gnu / Linux จะทำให้เรามีข้อผิดพลาด สิ่งนี้สามารถเกิดขึ้นได้แม้ว่าเราจะเขียนคำสั่งอย่างถูกต้อง แต่ยิ่งไปกว่านั้นระบบจะส่งข้อความ "เข้าถึงผิด" หรือ "การเข้าถึงถูกปฏิเสธ" ให้เรา
เหตุผลก็คือใน Gnu / Linux ทั้งไฟล์และโฟลเดอร์มีสิทธิ์ในการทำงานกับไฟล์เหล่านี้. สิทธิ์เหล่านี้เกี่ยวข้องกับการแก้ไขการกำจัดและการสร้างสิทธิ์เหล่านี้
สิทธิ์ของไฟล์คืออะไร?
บน Gnu / Linux ทั้งหมด ผู้ใช้มีสองประเภทหลัก ๆ คือผู้ดูแลระบบหรือรูทและผู้ใช้ที่เหลือ. ผู้ดูแลระบบสามารถเข้าถึงไฟล์ทั้งหมดของระบบปฏิบัติการเขาสามารถลบสร้างและแก้ไขไฟล์ใด ๆ
ส่วนที่เหลือของ ผู้ใช้สามารถลบแก้ไขหรือสร้างไฟล์ของตนเองเท่านั้นไฟล์ที่อยู่ในบ้านของคุณ ไฟล์ระบบและไฟล์ของผู้ใช้รายอื่นสามารถลบแก้ไขหรือสร้างได้โดยได้รับอนุญาตจากผู้ดูแลระบบหรือผู้ใช้ที่ได้รับผลกระทบเท่านั้น
เราสามารถใช้สิทธิ์ใดใน Gnu / Linux ได้บ้าง?
ไฟล์ Gnu / Linux ทุกไฟล์มีสิทธิ์สามกลุ่มกลุ่มแรกบอกเราว่าเจ้าของไฟล์นั้นสามารถสร้างอะไรได้บ้าง กลุ่มที่สองบอกเราว่าสิทธิ์ใดที่ผู้ใช้ทั้งหมดของกลุ่มนั้นเป็นสมาชิกของไฟล์และกลุ่มที่สามระบุสิทธิ์ที่ผู้ใช้รายอื่นมี
กลุ่มสิทธิ์เหล่านี้มีความสำคัญเนื่องจากมีการเล่นและ ช่วยให้เราสามารถมอบความปลอดภัยและฟังก์ชันการทำงานให้กับระบบปฏิบัติการของเรา.
ดังนั้นเราสามารถทำให้ไฟล์บางไฟล์สามารถอ่านหรือแก้ไขได้ด้วยตัวเองเท่านั้นที่เราสามารถทำได้ โฟลเดอร์ได้รับการจัดการโดยกลุ่มผู้ใช้ที่อยู่ในแผนกหรือเราสามารถทำให้ไฟล์บางไฟล์ถูกจัดการโดยทั้งหมด และสิ่งเหล่านี้อยู่ในเครือข่ายที่กว้างขวางทำให้สามารถปรับแต่งระบบปฏิบัติการทั้งหมดที่แชร์ไฟล์หลายไฟล์ได้
สำหรับแต่ละกลุ่มสามกลุ่มนี้เราสามารถใช้หรือระบุตัวแปรต่อไปนี้เพื่อบอกระบบปฏิบัติการว่าสามารถแก้ไขลบหรือเขียนได้หรือไม่ ตัวแปรคือ:
-
- R: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถอ่านไฟล์ได้
- W: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถเขียนหรือแก้ไขได้
- X: หากตัวอักษรนี้ปรากฏขึ้นแสดงว่าสามารถดำเนินการได้
เมื่อตัวแปรเป็นตัวเลข
ตัวอักษรด้านบน o ตัวแปรสามารถเปลี่ยนแปลงได้โดยตัวเลข 0 ถึง 7. ดังนั้นหมายเลข 0 แสดงว่าเราไม่มีสิทธิ์ใด ๆ ในไฟล์นั้นและหมายเลข 7 แสดงว่าเรามีสิทธิ์ทั้งหมดของไฟล์นั้น ความสัมพันธ์ของตัวเลขที่เหลือพร้อมความหมายมีดังนี้:
# สิทธิ์
7 ใบอนุญาตทั้งหมด
6 การอ่านและการเขียน
5 การอ่านและการดำเนินการ
4 อ่านอย่างเดียว
3 การเขียนและการดำเนินการ
2 การเขียนเท่านั้น
1 การดำเนินการเท่านั้น
0 ไม่ได้รับอนุญาต
ตอนนี้เรารู้ตัวแปรที่จะใช้กับไฟล์และความหมายของไฟล์แต่ละประเภทแล้วเราจะนำไปใช้กับไฟล์ของเราและกับการแจกจ่าย 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 นั้นง่ายมากและสำคัญมากเนื่องจากส่วนหนึ่งของความปลอดภัยของระบบปฏิบัติการของเราขึ้นอยู่กับสิ่งนั้น
มันบอกเพียงว่าฉันไม่สามารถแก้ไขได้เพราะฉันไม่ใช่เจ้าของ
ฉันมีฮาร์ดไดรฟ์หลายตัวพร้อมไฟล์ แต่ Linux Mint ไม่อนุญาตให้ฉันคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง
ความปลอดภัยไม่สำคัญสำหรับฉันเพราะฉันใช้เฉพาะดิสก์เหล่านี้ ฉันจะให้สิทธิ์กับดิสก์ทั้งหมดได้อย่างไรเพื่อไม่ให้เกิดปัญหาในการคัดลอกไฟล์
ฉันได้อ่านเกี่ยวกับ "chmod 777" แล้ว แต่เมื่อฉันใส่คำสั่งลงในคอนโซล มันบอกฉันว่าฉันไม่มีตัวถูกดำเนินการ
ใครสามารถให้ไวยากรณ์จำลองแก่ฉันได้บ้าง
กราเซีย