Хорошо, согласно вашему комментарию к 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, immutable поддерживается всеми распространенными файловыми системами linux (в том числе ext2 / 3/4 и xfs. Zfsonlinux на данный момент вообще не поддерживает атрибуты)