設想下面的工做場景:bash
普通用戶cUser因爲誤操做執行了「rm /*」,由此引起了一系列故障,cUser畏罪將/home/cUser/.bash_history中的「rm /*」這條記錄刪除了。調查問題的時候想去/home/cUser/.bash_history這個文件確認該用戶的歷史操做記錄,卻沒有發現不法操做。(雖然經過別的途徑也能夠找到)app
圖001ide
圖001這種狀況下cUser是能夠任意改變編輯刪除.bahs_history文件的。orm
首先按照圖002使用root將.bash_history 的屬主和屬組改爲rootit
圖002form
再者按圖003將文件的權限改爲u=rw,g=r,o=rw。class
圖003擴展
最後按照圖004把文件的擴展屬性+a(append only )【The format of a symbolic mode is +-=[acdeijstuADST].】權限
這樣文件就只能追加而不能刪除內容。到此大功告成。想查看更多幫助信息使用命名man chattr。im
圖004