玩Linux的時候,有些文件使用root權限都不能修改和刪除,這是什麼緣由呢?大可能是由於曾經使用過chattr命令鎖定過該文件。chattr命令可以修改文件高級屬性,這能夠提升系統的安全性哦!web
知識儲備安全
ls -l顯示的文件屬性只能包含讀、寫、執行這類基本屬性bash
chmod可以定義3類用戶:屬主、屬組、其餘用戶的各自3種權限:讀、寫、執行服務器
chattr可以修改文件的高級屬性,包括IO同步、刪除保護、寫入保護等等app
lsattr用來查看文件的高級屬性的ide
chattr用法spa
Usage:chattr [-RVf] [-v version] [mode] files...3d
Mode:+-= [acdeijstuADST].日誌
1 |
+ :在原屬性基礎上,添加屬性。 |
實例1:參數i對系統關鍵文件/etc/fstab作保護防止篡改、刪除等!
#chattr +i /etc/fstab
實例2:參數a對日誌追蹤類文件作安全策略!日誌只可追加數據,不可修改,不能夠刪除!
>>追加沒問題,>覆蓋提示權限拒絕,此處我是root用戶哦!
rm -f強制刪除被拒絕!不可刪除
split切割沒問題,本質上切割並不會對原文件開刀,因此不會影響的!
實例3:經過lsattr查看文件or目錄的高級屬性
#lsattr [-RVadlv] [files...]
最後一點總結:
chattr所修改的文件高級屬性,對目錄一樣適用,可是這些高級屬性受到Kernel版本支持!
可使用chattr +i選項鎖定那些系統的、不更改的文件,頗有效哦!
對於目錄/ /dev /proc /tmp /var等不可以保護!