Làm thế nào để ngăn chặn một tập tin trong thư mục người dùng bị xóa?


9

Làm thế nào tôi có thể làm cho một số tập tin không thể bị xóa bởi người dùng ngay cả khi nó nằm trong thư mục nhà của anh ấy / cô ấy?

Câu trả lời:


13

Có thể làm cho một tệp không thể xóa, ngay cả từ root, trên hệ thống tệp ext2 / 3/4, thay đổi thuộc tính hệ thống tệp của tệp:

$ 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
$

Thêm thông tin trên chattrlsattrcác trang hướng dẫn.

Nếu sau này bạn muốn xóa tập tin bạn nên sử dụng

sudo chattr -i dummy

trước khi sử dụng rm.

Có hai nhược điểm này:

  1. bạn phải root để thay đổi thuộc tính;
  2. bạn có thể quên các thuộc tính của tệp đó hoặc cách thay đổi chúng, để có vẻ như bạn không thể xóa tệp đó nữa.

Có cách nào để sử dụng cái này và duy trì các quyền khác không? Ví dụ, vẫn cho phép người dùng và nhóm quyền đối với rwxcác thư mục con và tệp.
roydukkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.