令我立即懊恼的是,从文件中删除写权限似乎并不能保护它免受以下影响rm -f
:
touch foo
chmod a-w foo
rm -f foo
rm
当使用该标志调用时,如何保护文件不被意外删除-f
?它看起来chattr +i foo
可以工作,但它需要我的系统上的root权限(这是有意的吗?),所以我正在寻找一个非root解决方案。
答案1
要防止在目录中添加或删除文件,您可以删除该目录的写权限。
答案2
文件的写权限允许更改文件的内容,文件夹的写权限允许更改文件夹的内容(即文件夹中包含哪些文件)。
大多数文件系统允许某些其他属性。你可能对“不可变”属性感兴趣。sudo chattr +i file
禁用编辑、移动、删除和链接到文件。