我用root用戶登陸,刪除一個普通的文件,怎麼刪也刪不了。最後用lsattr命令查看,原來是被保護了。lsattr查看一個文件 linux
chattr - change file attributes on a Linux file system.ruby
也就是說chattr命令的做用是改變linux文件系統中指定的文件的屬性。spa
chatrr權限是一種很是特殊的權限,它設置的屬性對超級用戶root也有效。只不過,它設置的屬性也能夠經過root來刪除。.net
歸根結底,chattr的做用是防止用戶(包括root)對文件或目錄進行誤操做(好比修改或刪除)的一種保險手段。code
chattr [+-=][選項] 文件或目錄名get
a :設置a以後,這個文件將只能增長數據,而不能刪除也不能修改數據,只有root才能設置這個屬性。it
i :它可讓一個文件不能被刪除、更名,設置鏈接也沒法寫入或添加數據。只有root才能設置這個屬性。io
問題,已經去掉了某個文件的i屬性和a屬性,爲何仍是不能刪除???class
緣由在於該文件的所在目錄的屬性也要去掉。登錄
命令格式:lsattr [選項] 文件名
若是您想給一個文件多加點保護,可使用命令:chattr +i filename