情景還原
筆者今天在使用root使用者删除伺服器上的一個檔案時,被系統告知:Operation not permitted。甚至不能使用chmod給777權限。
一開始我是很懵逼的狀态,還有root使用者操作不了的東西(原諒作者對Linux不是很深入了解)?
具體如下圖所示:
圖1.root使用者被提示:Operation not permitted
解決方法
上面我們執行的chmod指令,其底層實作是chattr指令,用此命的功能更為強大,甚至可以鎖定檔案,即使root使用者也操作不了此檔案。
chattr是用來更改檔案屬性,lsattr可用來檢視檔案的屬性,執行指令lsattr /webapps/.usr.ini便可以看到目前檔案的屬性;
可以發現目前檔案有個i屬性,查閱指令幫助文檔可以看到有i屬性的檔案是不能修改的,更不可被删除,即使是root使用者也不可。
既然知道了檔案不能删除的原因是加了i屬性,是以相應的解決方案就是把檔案的i屬性去除,然後再删除。
chattr -i webapps //去除i屬性
rm -rf webapps //删除檔案夾
作者:戴翔
電子郵箱:[email protected]