編碼的世界 / 優質文選 / 生物

linux下無法刪除文件的解決辦法


2021年7月13日
-   

背景
  • 某一次服務器不幸被攻擊後,發現應用目錄下多出許多奇怪的文件,並且使用root用戶都無法刪除,提示權限不足。經過排查,發現文件設置了不可刪除的屬性,在這裏記錄一下解決辦法。

解決辦法
  • 使用 lsattr 命令查看文件的附加屬性。查看文件是否被賦予了 a , i 屬性,如果含有這兩個屬性,文件是不能被刪除的。
    a:讓文件或目錄僅供附加用途; b:不更新文件或目錄的最後存取時間; c:將文件或目錄壓縮後存放; d:將文件或目錄排除在傾倒操作之外; i:不得任意更動文件或目錄; s:保密性刪除文件或目錄; S:即時更新文件或目錄; u:預防意外刪除。
  • 使用 chattr 改變文件的附加屬性,去掉 a, i 屬性,文件即可被刪除。
    chattr -i 文件路徑

  • 注意事項
    • 如果去掉文件或目錄的隱藏屬性之後還是不能刪除,那麼查看父目錄是否配置了不可刪除的隱藏屬性,若父目錄有配置,文件也是不能刪除的,需要逐級往上查看。

    熱門文章