保护文件免受“rm -f”的影响

保护文件免受“rm -f”的影响

令我立即懊恼的是,从文件中删除写权限似乎并不能保护它免受以下影响rm -f

touch foo
chmod a-w foo
rm -f foo

rm当使用该标志调用时,如何保护文件不被意外删除-f?它看起来chattr +i foo可以工作,但它需要我的系统上的root权限(这是有意的吗?),所以我正在寻找一个非root解决方案。

答案1

要防止在目录中添加或删除文件,您可以删除该目录的写权限。

答案2

文件的写权限允许更改文件的内容,文件夹的写权限允许更改文件夹的内容(即文件夹中包含哪些文件)。

大多数文件系统允许某些其他属性。你可能对“不可变”属性感兴趣。sudo chattr +i file禁用编辑、移动、删除和链接到文件。

相关内容