1. 程式人生 > 實用技巧 >Linux防止檔案被誤刪除或修改

Linux防止檔案被誤刪除或修改

chattr簡介

Linux沒有回收站,一旦檔案或資料夾被誤刪除,要尋找回來很麻煩,不如事先對一些重要的檔案做一些保護,這時我們需要一個命令chattr,其使用格式為

chattr 操作符 屬性 檔名

操作符有以下三種

+ 給檔案增加屬性
- 去除檔案屬性
= 設定檔案的僅有屬性

屬性有

a 允許給檔案追加內容
i 保護模式(不允許刪除或修改)

使用

比方說我們執行

sudo chattr +i a.cpp

接著我們刪除

rm a.cpp

此時會提示

rm: 無法刪除'a.cpp': 不允許的操作

即便加上sudo也無法刪除,此時也無法修改檔案了。如果我們要去除這個保護,只需要執行

sudo chattr -i a.cpp

如果我們防止檔案被刪除,但允許追加內容,可以執行

sudo chattr +a a.cpp

此時新增

echo 'Hi' >> a.cpp

但是不能通過vim新增
如果我們是想保護資料夾,可以使用-R用以遞迴到目錄裡所有檔案,比如

sudo chattr -R +i ./testchattr/

檢視檔案屬性

lsattr a.cpp