好的,根据您对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目前根本不支持属性)