保護文件免受“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停用編輯、移動、刪除和連結到檔案。

相關內容