สิทธิ์และสิทธิ์ใน Linux

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

การแนะนำ

พวกเราหลายคนที่มาจาก Windows เคยชินกับ "ปัญหา" นี้ด้วยวิธีที่แตกต่างกันมากเพื่อให้บรรลุวัตถุประสงค์นี้เราต้องใช้ "เทคนิค" นอกรีตเช่นการซ่อนไฟล์ผ่านคุณสมบัติการย้าย ข้อมูลไปยังสถานที่ที่ห่างไกลที่สุดในทีมของเรา (ภายใน 20,000 โฟลเดอร์) เพื่อพยายามห้าม XD "ศัตรู" ของเราเปลี่ยนหรือกำจัดนามสกุลไฟล์หรือวิธีปฏิบัติที่ "ธรรมดาที่สุด" ดาวน์โหลดโปรแกรมที่ช่วยให้เรา " ปิด” ไดเร็กทอรีของเราหลังกล่องโต้ตอบที่สวยงามซึ่งขอให้เราป้อนรหัสผ่านเพื่อเข้าถึง เรามีทางเลือกอื่นที่ดีกว่านี้ไหม? ไม่.

btrfs
บทความที่เกี่ยวข้อง:
วิธีการติดตั้ง HDD หรือพาร์ติชันผ่านเทอร์มินัล

ฉันเสียใจมากสำหรับเพื่อน "Windoleros" ของฉัน (ฉันพูดด้วยความรักที่ดีเพื่อที่จะไม่มีใครโกรธเคืองตกลง?;)) แต่วันนี้ฉันต้องสอนตัวเองเล็กน้อยกับ Windows: P เนื่องจากฉันจะอธิบายว่าทำไม OS นี้ไม่อนุญาต เนทีฟฟังก์ชันนี้

มีกี่คนที่สังเกตเห็นว่าเมื่อเรานั่งอยู่หลังคอมพิวเตอร์“ Windows” (แม้ว่าจะไม่ใช่ของเราก็ตาม) เราจะกลายเป็นเจ้าของทุกสิ่งในคอมพิวเตอร์โดยอัตโนมัติ (รูปภาพเอกสารโปรแกรม ฯลฯ ) ฉันหมายถึงอะไร? ด้วยการ "ควบคุม Windows" เราสามารถคัดลอกย้ายลบสร้างเปิดหรือแก้ไขโฟลเดอร์และไฟล์ทางซ้ายและขวาได้ไม่ว่าเราจะเป็น "เจ้าของ" ข้อมูลนี้หรือไม่ก็ตาม สิ่งนี้สะท้อนถึงข้อบกพร่องด้านความปลอดภัยที่สำคัญในระบบปฏิบัติการใช่ไหม? ทั้งหมดนี้เป็นเพราะระบบปฏิบัติการของ Microsoft ไม่ได้ออกแบบมาตั้งแต่ต้นให้เป็นผู้ใช้หลายคน เมื่อเวอร์ชันของ MS-DOS และ Windows บางเวอร์ชันได้รับการเผยแพร่พวกเขาเชื่อมั่นอย่างเต็มที่ว่าผู้ใช้ปลายทางจะต้องรับผิดชอบในการ "ปกป้อง" คอมพิวเตอร์ของตนเพื่อไม่ให้ผู้ใช้รายอื่นเข้าถึงข้อมูลที่เก็บไว้ในนั้น ¬. ตอนนี้เพื่อน ๆ ของ WinUsers คุณรู้แล้วว่าทำไมถึงมี "ปริศนา" นี้: D.

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

ตอนนี้เราสามารถดูว่าทำไมต้องมีระบบใบอนุญาต? มาดำน้ำในหัวข้อ;)

บทความที่เกี่ยวข้อง:
DU: วิธีดูไดเรกทอรี 10 รายการที่ใช้พื้นที่มากที่สุด

ใน 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 ฉันหวังว่าฉันจะตอบคำถามของคุณได้แล้ว... 


เพิ่มเป็นแหล่งที่มาที่ต้องการ