令我立即懊惱的是,從文件中刪除寫入權限似乎並不能保護它免受以下影響rm -f
:
touch foo
chmod a-w foo
rm -f foo
rm
當使用該標誌呼叫時,如何保護檔案不被意外刪除-f
?它看起來chattr +i foo
可以工作,但它需要我的系統上的root權限(這是有意的嗎?),所以我正在尋找一個非root解決方案。
答案1
若要防止在目錄中新增或刪除文件,您可以刪除該目錄的寫入權限。
答案2
檔案的寫入權限允許更改檔案的內容,資料夾的寫入權限允許更改資料夾的內容(即資料夾中包含哪些檔案)。
大多數檔案系統允許某些其他屬性。你可能對“不可變”屬性感興趣。sudo chattr +i file
停用編輯、移動、刪除和連結到檔案。