Linux防止檔案被誤刪除或修改
阿新 • • 發佈:2020-08-02
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