มีพวกเรากี่คนที่ต้อง "จำกัด การเข้าถึง" ไฟล์ที่อยู่ในไดเร็กทอรี / โฟลเดอร์บางอย่างหรือเพียงแค่ต้องการป้องกันไม่ให้บางคนดูลบหรือแก้ไขเนื้อหาของไฟล์บางไฟล์ มากกว่าหนึ่งใช่ไหม? เราจะประสบความสำเร็จในเพนกวินที่รักของเราได้หรือไม่? คำตอบคือ: แน่นอนใช่ : ดี
การแนะนำ
พวกเราหลายคนที่มาจาก Windows เคยชินกับ "ปัญหา" นี้ด้วยวิธีที่แตกต่างกันมากเพื่อให้บรรลุวัตถุประสงค์นี้เราต้องใช้ "เทคนิค" นอกรีตเช่นการซ่อนไฟล์ผ่านคุณสมบัติการย้าย ข้อมูลไปยังสถานที่ที่ห่างไกลที่สุดในทีมของเรา (ภายใน 20,000 โฟลเดอร์) เพื่อพยายามห้าม XD "ศัตรู" ของเราเปลี่ยนหรือกำจัดนามสกุลไฟล์หรือวิธีปฏิบัติที่ "ธรรมดาที่สุด" ดาวน์โหลดโปรแกรมที่ช่วยให้เรา " ปิด” ไดเร็กทอรีของเราหลังกล่องโต้ตอบที่สวยงามซึ่งขอให้เราป้อนรหัสผ่านเพื่อเข้าถึง เรามีทางเลือกอื่นที่ดีกว่านี้ไหม? ไม่.
ฉันเสียใจมากสำหรับเพื่อน "Windoleros" ของฉัน (ฉันพูดด้วยความรักที่ดีเพื่อที่จะไม่มีใครโกรธเคืองตกลง?;)) แต่วันนี้ฉันต้องสอนตัวเองเล็กน้อยกับ Windows: P เนื่องจากฉันจะอธิบายว่าทำไม OS นี้ไม่อนุญาต เนทีฟฟังก์ชันนี้
มีกี่คนที่สังเกตเห็นว่าเมื่อเรานั่งอยู่หลังคอมพิวเตอร์“ Windows” (แม้ว่าจะไม่ใช่ของเราก็ตาม) เราจะกลายเป็นเจ้าของทุกสิ่งในคอมพิวเตอร์โดยอัตโนมัติ (รูปภาพเอกสารโปรแกรม ฯลฯ ) ฉันหมายถึงอะไร? ด้วยการ "ควบคุม Windows" เราสามารถคัดลอกย้ายลบสร้างเปิดหรือแก้ไขโฟลเดอร์และไฟล์ทางซ้ายและขวาได้ไม่ว่าเราจะเป็น "เจ้าของ" ข้อมูลนี้หรือไม่ก็ตาม สิ่งนี้สะท้อนถึงข้อบกพร่องด้านความปลอดภัยที่สำคัญในระบบปฏิบัติการใช่ไหม? ทั้งหมดนี้เป็นเพราะระบบปฏิบัติการของ Microsoft ไม่ได้ออกแบบมาตั้งแต่ต้นให้เป็นผู้ใช้หลายคน เมื่อเวอร์ชันของ MS-DOS และ Windows บางเวอร์ชันได้รับการเผยแพร่พวกเขาเชื่อมั่นอย่างเต็มที่ว่าผู้ใช้ปลายทางจะต้องรับผิดชอบในการ "ปกป้อง" คอมพิวเตอร์ของตนเพื่อไม่ให้ผู้ใช้รายอื่นเข้าถึงข้อมูลที่เก็บไว้ในนั้น ¬. ตอนนี้เพื่อน ๆ ของ WinUsers คุณรู้แล้วว่าทำไมถึงมี "ปริศนา" นี้: D.
ในทางกลับกัน GNU / Linux เป็นระบบที่ออกแบบมาโดยพื้นฐานสำหรับระบบเครือข่ายความปลอดภัยของข้อมูลที่เราจัดเก็บไว้ในคอมพิวเตอร์ของเรา (ไม่ต้องพูดถึงบนเซิร์ฟเวอร์) เป็นสิ่งสำคัญเนื่องจากผู้ใช้จำนวนมากจะมีหรืออาจเข้าถึงได้ ส่วนหนึ่งของทรัพยากรซอฟต์แวร์ (ทั้งแอปพลิเคชันและข้อมูล) และฮาร์ดแวร์ที่จัดการบนคอมพิวเตอร์เหล่านี้
ตอนนี้เราสามารถดูว่าทำไมต้องมีระบบใบอนุญาต? มาดำน้ำในหัวข้อ;)
ใน GNU / Linux สิทธิ์หรือสิทธิ์ที่ผู้ใช้สามารถมีได้ในไฟล์บางไฟล์ที่อยู่ในนั้นจะถูกกำหนดขึ้นในสามระดับที่แตกต่างกันอย่างชัดเจน ทั้งสามระดับมีดังนี้:
<° ใบอนุญาตของเจ้าของ
<° สิทธิ์กลุ่ม
<° สิทธิ์ของผู้ใช้ที่เหลือ (หรือเรียกอีกอย่างว่า "ผู้อื่น")
เพื่อให้ชัดเจนเกี่ยวกับแนวคิดเหล่านี้ในระบบเครือข่าย (เช่นเพนกวิน) จะมีรูปของผู้ดูแลระบบ superuser หรือ root อยู่เสมอ ผู้ดูแลระบบนี้เป็นผู้รับผิดชอบในการสร้างและลบผู้ใช้รวมถึงกำหนดสิทธิ์ที่แต่ละคนจะมีในระบบ สิทธิพิเศษเหล่านี้ถูกกำหนดขึ้นสำหรับไดเร็กทอรี HOME ของผู้ใช้แต่ละรายและสำหรับไดเร็กทอรีและไฟล์ที่ผู้ดูแลระบบตัดสินใจว่าผู้ใช้สามารถเข้าถึงได้
สิทธิ์ของเจ้าของ
เจ้าของคือผู้ใช้ที่สร้างหรือสร้างไฟล์ / โฟลเดอร์ภายในไดเรกทอรีงานของเขา (HOME) หรือในไดเรกทอรีอื่นที่เขามีสิทธิ์ ผู้ใช้แต่ละคนมีอำนาจในการสร้างไฟล์ตามค่าเริ่มต้นที่ต้องการภายในไดเรกทอรีการทำงานของตน โดยหลักการแล้วเขาและมีเพียงเขาเท่านั้นที่จะเป็นผู้ที่สามารถเข้าถึงข้อมูลที่อยู่ในไฟล์และไดเรกทอรีในไดเรกทอรี HOME ของคุณ
สิทธิ์กลุ่ม
สิ่งที่ปกติที่สุดคือผู้ใช้แต่ละคนอยู่ในกลุ่มงาน ด้วยวิธีนี้เมื่อมีการจัดการกลุ่มผู้ใช้ทั้งหมดที่อยู่ในกลุ่มจะได้รับการจัดการ กล่าวอีกนัยหนึ่งก็คือการรวมผู้ใช้หลายคนเข้ากับกลุ่มที่ได้รับสิทธิ์บางอย่างในระบบนั้นง่ายกว่าการกำหนดสิทธิ์โดยอิสระให้กับผู้ใช้แต่ละคน
สิทธิ์ของผู้ใช้ที่เหลือ
สุดท้ายนี้สิทธิ์ของไฟล์ที่มีอยู่ในไดเร็กทอรีใด ๆ อาจถูกระงับโดยผู้ใช้รายอื่นที่ไม่ได้อยู่ในกลุ่มงานซึ่งรวมไฟล์ที่เป็นปัญหาไว้ด้วย นั่นคือผู้ใช้ที่ไม่ได้อยู่ในเวิร์กกรุ๊ปซึ่งมีไฟล์อยู่ แต่เป็นผู้ที่อยู่ในเวิร์กกรุ๊ปอื่นเรียกว่าผู้ใช้ระบบอื่น
ดีมาก แต่ฉันจะระบุทั้งหมดนี้ได้อย่างไร ง่ายๆเปิดเทอร์มินัลแล้วทำสิ่งต่อไปนี้:
$ ls -l
หมายเหตุ: เป็นตัวอักษรพิมพ์เล็ก “L”
มันจะปรากฏสิ่งต่อไปนี้:
อย่างที่คุณเห็นคำสั่งนี้จะแสดงหรือ "แสดงรายการ" เนื้อหาใน HOME ของฉันสิ่งที่เรากำลังจัดการคือเส้นสีแดงและสีเขียว กล่องสีแดงแสดงให้เราเห็นว่าใครเป็นเจ้าของและช่องสีเขียวจะระบุว่าไฟล์และโฟลเดอร์แต่ละไฟล์ที่อยู่ในรายการข้างต้นเป็นของกลุ่มใด ในกรณีนี้ทั้งเจ้าของและกลุ่มเรียกว่า "Perseus" แต่อาจพบกลุ่มอื่นเช่น "การขาย" สำหรับส่วนที่เหลือไม่ต้องกังวลในตอนนี้เราจะเห็นในภายหลัง: D.
ประเภทของสิทธิ์ใน GNU / Linux
ก่อนที่จะเรียนรู้วิธีการตั้งค่าสิทธิ์ใน GNU / Linux เราต้องทราบว่าไฟล์ประเภทต่างๆที่ระบบมีสามารถแตกต่างกันได้อย่างไร
แต่ละไฟล์ใน GNU / Linux ถูกระบุด้วยอักขระ 10 ตัวซึ่งเรียกว่า หน้ากาก. จาก 10 อักขระเหล่านี้ตัวแรก (จากซ้ายไปขวา) หมายถึงประเภทไฟล์ 9 ต่อไปนี้จากซ้ายไปขวาและในบล็อก 3 หมายถึงสิทธิ์ที่ให้แก่เจ้าของกลุ่มและส่วนที่เหลือหรืออื่น ๆ ตามลำดับ ภาพหน้าจอเพื่อสาธิตสิ่งเหล่านี้ทั้งหมด:
อักขระตัวแรกของไฟล์สามารถเป็นดังต่อไปนี้:
| ขออนุญาต | ระบุ |
| - | เก็บ |
| d | ไดเรกทอรี |
| b | ไฟล์บล็อกพิเศษ (ไฟล์พิเศษของอุปกรณ์) |
| c | ไฟล์อักขระพิเศษ (อุปกรณ์ tty เครื่องพิมพ์ ... ) |
| l | ลิงก์ไฟล์หรือลิงก์ (ลิงก์แบบอ่อน / สัญลักษณ์) |
| p | ไฟล์พิเศษของช่อง (ไปป์หรือไปป์) |
อักขระเก้าตัวถัดไปคือสิทธิ์ที่มอบให้กับผู้ใช้ระบบ ทุกอักขระสามตัวเจ้าของกลุ่มและสิทธิ์ผู้ใช้อื่น ๆ จะถูกอ้างอิง
อักขระที่กำหนดสิทธิ์เหล่านี้มีดังต่อไปนี้:
| ขออนุญาต | ระบุ |
| - | ปราศจากความยินยอม |
| r | อ่านสิทธิ์ |
| w | เขียนอนุญาต |
| x | สิทธิ์ในการดำเนินการ |
สิทธิ์ของไฟล์
<° การอ่าน: โดยทั่วไปจะช่วยให้คุณสามารถดูเนื้อหาของไฟล์ได้
<° เขียน: อนุญาตให้คุณแก้ไขเนื้อหาของไฟล์
<° Execution: อนุญาตให้เรียกใช้ไฟล์ราวกับว่าเป็นโปรแกรมปฏิบัติการ
สิทธิ์ไดเรกทอรี
<° อ่าน: ช่วยให้คุณทราบว่าไฟล์และไดเร็กทอรีใดในไดเร็กทอรีที่มีสิทธิ์นี้ประกอบด้วย
<° เขียน: ช่วยให้คุณสร้างไฟล์ในไดเร็กทอรีทั้งไฟล์ธรรมดาหรือไดเร็กทอรีใหม่ คุณสามารถลบไดเร็กทอรีคัดลอกไฟล์ในไดเร็กทอรีย้ายเปลี่ยนชื่อ ฯลฯ
<° Execution: ช่วยให้คุณไปที่ไดเร็กทอรีเพื่อตรวจสอบเนื้อหาคัดลอกไฟล์จากหรือไปที่ไดเร็กทอรี หากคุณมีสิทธิ์ในการอ่านและเขียนคุณสามารถดำเนินการที่เป็นไปได้ทั้งหมดกับไฟล์และไดเร็กทอรี
หมายเหตุ: หากคุณไม่มีสิทธิ์ในการดำเนินการเราจะไม่สามารถเข้าถึงไดเร็กทอรีนั้นได้ (แม้ว่าเราจะใช้คำสั่ง "cd" ก็ตาม) เนื่องจากการดำเนินการนี้จะถูกปฏิเสธ นอกจากนี้ยังช่วยให้คุณสามารถคั่นการใช้ไดเรกทอรีเป็นส่วนหนึ่งของเส้นทาง (เช่นเมื่อเราส่งเส้นทางของไฟล์ที่อยู่ในไดเรกทอรีนั้นเป็นข้อมูลอ้างอิงสมมติว่าเราต้องการคัดลอกไฟล์ "X.ogg" ซึ่งอยู่ในโฟลเดอร์ " / home / perseo / Z "ซึ่งโฟลเดอร์" Z "ไม่มีสิทธิ์ในการดำเนินการ - เราจะดำเนินการดังต่อไปนี้:
$ cp /home/perseo/Z/X.ogg /home/perseo/Y/
เมื่อได้รับข้อความแสดงข้อผิดพลาดนี้บอกเราว่าเราไม่มีสิทธิ์เพียงพอที่จะเข้าถึงไฟล์: D) หากปิดใช้งานสิทธิ์การดำเนินการของไดเร็กทอรีคุณจะสามารถดูเนื้อหาได้ (หากคุณมีสิทธิ์ในการอ่าน) แต่คุณจะไม่สามารถเข้าถึงอ็อบเจ็กต์ใด ๆ ที่มีอยู่ในไดเร็กทอรีเนื่องจากไดเร็กทอรีนี้เป็นส่วนหนึ่งของพา ธ ที่จำเป็น เพื่อแก้ไขตำแหน่งของวัตถุของคุณ
การจัดการสิทธิ์ใน GNU / Linux
จนถึงตอนนี้เราได้เห็นว่ามีการอนุญาตใดบ้างใน GNU / Linux ด้านล่างเราจะดูวิธีกำหนดหรือลบการอนุญาตหรือสิทธิ์
ก่อนเริ่มต้นเราต้องจำไว้ว่าเมื่อเราลงทะเบียนหรือสร้างผู้ใช้ในระบบเราจะให้สิทธิ์แก่พวกเขาโดยอัตโนมัติ แน่นอนว่าสิทธิพิเศษเหล่านี้จะไม่รวมอยู่ด้วยนั่นคือโดยปกติผู้ใช้จะไม่มีสิทธิ์และสิทธิ์ของ superuser เหมือนกัน เมื่อสร้างผู้ใช้ระบบจะสร้างสิทธิ์ผู้ใช้สำหรับการจัดการไฟล์และการจัดการไดเร็กทอรีโดยดีฟอลต์ เห็นได้ชัดว่าสิ่งเหล่านี้สามารถแก้ไขได้โดยผู้ดูแลระบบ แต่ระบบสร้างสิทธิ์ที่ถูกต้องมากขึ้นหรือน้อยลงสำหรับการดำเนินการส่วนใหญ่ที่ผู้ใช้แต่ละคนจะดำเนินการในไดเร็กทอรีไฟล์ของเขาและในไดเร็กทอรีและไฟล์ของผู้ใช้ที่เหลือ โดยทั่วไปจะเป็นสิทธิ์ต่อไปนี้:
<°สำหรับไฟล์: - ร- ร-- r--
<°สำหรับไดเรกทอรี: - rwx rwx rwx
หมายเหตุ: ไม่ใช่สิทธิ์เดียวกันสำหรับการแจกแจง GNU / Linux ทั้งหมด
สิทธิพิเศษเหล่านี้ช่วยให้เราสร้างคัดลอกและลบไฟล์สร้างไดเรกทอรีใหม่ ฯลฯ ลองดูทั้งหมดนี้ในทางปฏิบัติ: D:
ลองดูไฟล์ "Advanced CSS.pdf" เป็นตัวอย่าง สังเกตว่าปรากฎดังนี้ -RW-R--r-- … CSS.pdf ขั้นสูง. ลองมาดูใกล้ ๆ
| tipo | ผู้ใช้งาน | กลุ่ม | ผู้ใช้ที่เหลือ (คนอื่น ๆ ) | ชื่อไฟล์ |
| - | ร- | r-- | r-- | CSS.pdf ขั้นสูง |
ซึ่งหมายความว่า:
<°ประเภท: เก็บ
<°ผู้ใช้สามารถ: อ่าน (ดูเนื้อหา) และเขียน (แก้ไข) ไฟล์
<°กลุ่มที่ผู้ใช้เป็นสมาชิกสามารถ: อ่าน (เท่านั้น) ไฟล์
<°ผู้ใช้รายอื่นสามารถ: อ่าน (เท่านั้น) ไฟล์
สำหรับผู้ที่อยากรู้อยากเห็นที่สงสัยในขณะนี้ว่าฟิลด์อื่น ๆ ของรายการที่ได้รับจาก ls -l อ้างถึงนี่คือคำตอบ:
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับลิงก์แบบแข็งและแบบอ่อน / สัญลักษณ์โปรดดูคำอธิบายและลิงก์ ความแตกต่าง.
เพื่อน ๆ เรามาถึงส่วนที่น่าสนใจและหนักที่สุดของหัวข้อที่เป็นปัญหา ...
การมอบหมายสิทธิ์
คำสั่ง chmod ("เปลี่ยนโหมด") อนุญาตให้แก้ไขมาสก์เพื่อให้สามารถดำเนินการกับไฟล์หรือไดเร็กทอรีได้มากหรือน้อยกล่าวอีกนัยหนึ่งคือด้วย chmod คุณสามารถลบหรือลบสิทธิ์สำหรับผู้ใช้แต่ละประเภทได้ หากไม่ได้ระบุประเภทของผู้ใช้ที่เราต้องการลบใส่หรือกำหนดสิทธิ์การใช้งานสิ่งที่จะเกิดขึ้นเมื่อดำเนินการคือการส่งผลกระทบต่อผู้ใช้ทั้งหมดพร้อมกัน
สิ่งพื้นฐานที่ต้องจำคือเราให้หรือลบสิทธิ์ในระดับเหล่านี้:
| พารามิเตอร์ | ชั้น | ลักษณะ |
| u | เจ้าของ | เจ้าของไฟล์หรือไดเร็กทอรี |
| g | กลุ่ม | กลุ่มที่ไฟล์อยู่ |
| o | otros | ผู้ใช้อื่น ๆ ทั้งหมดที่ไม่ใช่เจ้าของหรือกลุ่ม |
ประเภทการอนุญาต:
| ขออนุญาต | ระบุ |
| r | อ่านสิทธิ์ |
| w | เขียนอนุญาต |
| x | สิทธิ์ในการดำเนินการ |
ให้สิทธิ์แก่เจ้าของเพื่อดำเนินการ:
$ chmod u+x komodo.sh
ลบสิทธิ์ในการดำเนินการจากผู้ใช้ทั้งหมด:
$ chmod -x komodo.sh
ให้สิทธิ์ในการอ่านและเขียนแก่ผู้ใช้รายอื่น:
$ chmod o+r+w komodo.sh
ปล่อยให้สิทธิ์ในการอ่านเฉพาะกลุ่มที่ไฟล์นั้นอยู่:
$ chmod g+r-w-x komodo.sh
สิทธิ์ในรูปแบบตัวเลขฐานแปด
มีอีกวิธีหนึ่งในการใช้คำสั่ง chmod ซึ่งสำหรับผู้ใช้จำนวนมากคือ“ สะดวกสบายมากขึ้น” แม้ว่าจะค่อนข้างซับซ้อนกว่าที่จะเข้าใจ¬¬
การรวมกันของค่าของผู้ใช้แต่ละกลุ่มเป็นเลขฐานแปดบิต“ x” คือ 20 นั่นคือ 1 บิต w คือ 21 นั่นคือ 2 บิต r คือ 22 ซึ่งเป็น 4 เราได้:
<° r = 4
<° w = 2
<° x = 1
การรวมกันของบิตเปิดหรือปิดในแต่ละกลุ่มจะให้ค่าผสมที่เป็นไปได้แปดค่านั่นคือผลรวมของบิตบน:
| ขออนุญาต | ค่าฐานแปด | ลักษณะ |
| - - - | 0 | คุณไม่ได้รับอนุญาตใด ๆ |
| - - x | 1 | ดำเนินการอนุญาตเท่านั้น |
| - w - | 2 | เขียนอนุญาตเท่านั้น |
| - wx | 3 | เขียนและดำเนินการอนุญาต |
| r - - | 4 | อ่านอนุญาตเท่านั้น |
| r - x | 5 | อ่านและดำเนินการอนุญาต |
| rw - | 6 | อ่านและเขียนสิทธิ์ |
| rwx | 7 | สิทธิ์ทั้งหมดตั้งค่าอ่านเขียนและดำเนินการ |
เมื่อคุณรวมสิทธิ์ผู้ใช้กลุ่มและอื่น ๆ เข้าด้วยกันคุณจะได้รับตัวเลขสามหลักที่ประกอบเป็นสิทธิ์ของไฟล์หรือไดเร็กทอรี ตัวอย่าง:
| ขออนุญาต | ความกล้าหาญ | ลักษณะ |
| rw- --- -- | 600 | เจ้าของมีสิทธิ์ในการอ่านและเขียน |
| rwx --x --x | 711 | เจ้าของอ่านเขียนและดำเนินการกลุ่มและคนอื่น ๆ เท่านั้นที่ดำเนินการ |
| rwx rx rx | 755 | เจ้าของอ่านเขียนและเรียกใช้งานกลุ่มและคนอื่น ๆ สามารถอ่านและเรียกใช้ไฟล์ได้ |
| rwx rwx rwx | 777 | ไฟล์นี้สามารถอ่านเขียนและดำเนินการได้โดยทุกคน |
| r-- --- -- | 400 | มีเพียงเจ้าของเท่านั้นที่สามารถอ่านไฟล์ได้ แต่ไม่สามารถแก้ไขหรือดำเนินการได้และแน่นอนทั้งกลุ่มและคนอื่น ๆ ไม่สามารถทำอะไรในไฟล์ได้ |
| ร- ร-- --- | 640 | ผู้ใช้ที่เป็นเจ้าของสามารถอ่านและเขียนกลุ่มสามารถอ่านไฟล์และคนอื่น ๆ ไม่สามารถทำอะไรได้ |
สิทธิ์พิเศษ
ยังคงมีการอนุญาตประเภทอื่น ๆ ที่ต้องพิจารณา นี่คือบิตสิทธิ์ SUID (Set User ID) บิตสิทธิ์ SGID (Set Group ID) และบิตเหนียว (บิตเหนียว)
setuid
บิต setuid สามารถกำหนดให้กับไฟล์ที่เรียกใช้งานได้และอนุญาตให้เมื่อผู้ใช้รันไฟล์ดังกล่าวกระบวนการจะได้รับสิทธิ์จากเจ้าของไฟล์ที่เรียกใช้งาน ตัวอย่างที่ชัดเจนที่สุดของไฟล์ปฏิบัติการที่มีบิต setuid คือ:
$ su
เราจะเห็นว่าบิตถูกกำหนดให้เป็น "s" ในการจับภาพต่อไปนี้:
ในการกำหนดบิตนี้ให้กับไฟล์มันจะเป็น:
$ chmod u+s /bin/su
และในการลบ:
$ chmod u-s /bin/su
หมายเหตุ: เราต้องใช้บิตนี้ด้วยความระมัดระวังเป็นอย่างยิ่งเนื่องจากอาจทำให้สิทธิพิเศษเพิ่มขึ้นในระบบของเรา¬¬
ตั้งค่า
บิต setid อนุญาตให้รับสิทธิ์ของกลุ่มที่กำหนดให้กับไฟล์และยังสามารถกำหนดให้กับไดเร็กทอรี สิ่งนี้จะมีประโยชน์มากเมื่อผู้ใช้หลายคนในกลุ่มเดียวกันจำเป็นต้องทำงานกับทรัพยากรภายในไดเร็กทอรีเดียวกัน
ในการกำหนดบิตนี้เราทำสิ่งต่อไปนี้:
$ chmod g+s /carpeta_compartida
และในการลบ:
$ chmod g-s /carpeta_compartida
เหนียว
โดยปกติบิตนี้จะถูกกำหนดในไดเร็กทอรีที่ผู้ใช้ทุกคนสามารถเข้าถึงได้และอนุญาตให้ป้องกันไม่ให้ผู้ใช้ลบไฟล์ / ไดเร็กทอรีของผู้ใช้รายอื่นภายในไดเร็กทอรีนั้นเนื่องจากทั้งหมดมีสิทธิ์ในการเขียน
เราจะเห็นว่าบิตถูกกำหนดเป็น "t" ในการจับภาพต่อไปนี้:
ในการกำหนดบิตนี้เราทำสิ่งต่อไปนี้:
$ chmod o+t /tmp
และในการลบ:
$ chmod o-t /tmp
เพื่อน ๆ ตอนนี้คุณรู้วิธีปกป้องข้อมูลของคุณดีขึ้นแล้วด้วยสิ่งนี้ฉันหวังว่าคุณจะหยุดมองหาทางเลือกอื่น ล็อคโฟลเดอร์ o ตัวป้องกันโฟลเดอร์ ใน GNU / Linux เราไม่ต้องการมันเลย XD
ป.ล. : บทความนี้ได้รับการร้องขอจากเพื่อนบ้านของลูกพี่ลูกน้องของเพื่อน XD ฉันหวังว่าฉันจะตอบคำถามของคุณได้แล้ว...