使用chattr禁止文件被刪除

chattr 是個啥?

chattr 修改文件在Linux第二擴展文件系統(E2fs)上的特有屬性bash

使用方法

  • +i or -i 設置/取消文件不能進行修改:即你不能刪除它, 也不能給它從新命名,你不能對該文件建立連接, 並且也不能對該文件寫入任何數據. 只有超級用戶能夠設置或清除該屬性.
# 使用 chattr +i xxxx 來設置文件不能刪除和修改
$ chattr +i test.log
# 使用 lsattr test.log 查看當前設置的文件屬性
$ lsattr text.log
----i---------- test.log
# 使用 rm 試試 能不能刪除
$ rm test.log
rm: remove write-protected regular empty file 'test.log'? y
rm: cannot remove 'test.log': Operation not permitted
$ sudo rm test.log
rm: cannot remove 'test.log': Operation not permitted
# 取消 +i 的屬性
$ sudo chattr -i test.log
# 再次查詢文件屬性 
$ chattr +i test.log
--------------- test.log
$ rm test.log
相關文章
相關標籤/搜索