วิธีการป้องกันไฟล์ภายใต้โฟลเดอร์ผู้ใช้ที่จะถูกลบ?


9

ฉันจะทำให้บางไฟล์เป็นไปไม่ได้ที่จะถูกลบโดยผู้ใช้แม้ว่าจะอยู่ภายใต้โฟลเดอร์บ้านของเขา / เธอ?

คำตอบ:


13

เป็นไปได้ที่จะทำให้ไฟล์เป็นไปไม่ได้ที่จะลบแม้กระทั่งจากรูทบนระบบไฟล์ ext2 / 3/4 โดยเปลี่ยนแอตทริบิวต์ของระบบไฟล์ของไฟล์:

$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib: 
rm: cannot remove `dummy': Operation not permitted
$

ข้อมูลเพิ่มเติมเกี่ยวกับchattrและlsattrหน้าคู่มือ

หากภายหลังคุณต้องการลบไฟล์ที่คุณควรใช้

sudo chattr -i dummy

rmก่อนที่จะใช้

มีสองข้อเสียคือ:

  1. คุณต้องเป็น root ในการเปลี่ยนคุณสมบัติ
  2. คุณสามารถลืมเกี่ยวกับคุณลักษณะของไฟล์นั้นหรือวิธีการเปลี่ยนเพื่อให้ดูเหมือนว่าคุณไม่สามารถลบไฟล์ได้อีกต่อไป

มีวิธีใช้และรักษาสิทธิ์อื่น ๆ หรือไม่ ตัวอย่างเช่นยังอนุญาตให้ผู้ใช้และกลุ่มสิทธิ์สำหรับrwxไดเรกทอรีย่อยและไฟล์
roydukkey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.