Гаразд, згідно з вашим коментарем до ire_and_curses, ви дійсно хочете зробити, це зробити деякі файли незмінними. Це можна зробити за допомогою chattr
команди. Наприклад:
напр
$ 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
Ви не можете нічого зробити з непорушним файлом - ви не можете його видалити, відредагувати, перезаписати, перейменувати, chmod або chown, або щось інше. Єдине, що ви можете зробити з цим, це прочитати його (якщо дозволяють дозволи Unix) і (як root) chattr -i
видалити незмінний біт.
Не всі файлові системи підтримують усі атрибути. AFAIK, незмінний підтримується всіма поширеними файловими системами Linux (включаючи ext2 / 3/4 та xfs. Zfsonlinux наразі не підтримує атрибути)