Ok, theo nhận xét của bạn cho ire_and_curses, điều bạn thực sự muốn làm là làm cho một số tệp không thay đổi. Bạn có thể làm điều đó với chattr
lệnh. Ví dụ:
ví dụ
$ cd /tmp
$ touch immutable-file
$ sudo chattr +i immutable-file
$ rm -f immutable-file
rm: remove write-protected regular empty file `immutable-file'? y
rm: cannot remove `immutable-file': Operation not permitted
$ mv immutable-file someothername
mv: cannot move `immutable-file' to `someothername': Operation not permitted
$ echo foo > immutable-file
-bash: immutable-file: Permission denied
Bạn không thể làm bất cứ điều gì với một tập tin bất biến - bạn không thể xóa nó, chỉnh sửa nó, ghi đè lên nó, đổi tên nó, chmod hoặc chown nó, hoặc bất cứ điều gì khác. Điều duy nhất bạn có thể làm với nó là đọc nó (nếu quyền unix cho phép) và (với quyền root) chattr -i
để loại bỏ bit bất biến.
Không phải tất cả các hệ thống tập tin hỗ trợ tất cả các thuộc tính. AFAIK, bất biến được hỗ trợ bởi tất cả các hệ thống tệp linux phổ biến (bao gồm ext2 / 3/4 và xfs. Zfsonlinux hiện tại không hỗ trợ các thuộc tính)