OK、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
不変のビットを削除することです。
すべてのファイルシステムがすべての属性をサポートしているわけではありません。知る限り、不変はすべての一般的なLinuxファイルシステムでサポートされています(ext2 / 3/4およびxfsを含む。zfsonlinuxは現時点では属性をまったくサポートしていません)