Linux中文件/文件夹无法删除的解决方案

  

  

最近我们的服务器被黑客攻击,然后有些文件的属性被修改,导致我们无法删除病毒文件,同时采用根用户也无法删除,现在把解决方案记录下来。

  


  

  

如果文件是当前用户的,那么使用rm命令就可以删除

        rm射频file.sh      

如果无法删除,则尝试使用根用户删除,如果无法删除那么请看下面的说明。

  


  

  

如果普通的删除方式没有用,那么我们需要了解下面的命令来进行删除

  

<强> lsattr
  

  

lsattr命令用于显示文件的属性,使用方式如下

        #列出文件。上海文件的属性   lsattr file.sh   #列出当前目录下所有文件以及文件夹的属性   lsattr      

<强>属性说明
  

  
      <李>我属性设置之后可使文件不能被删除,改的名,设置连接也无法写入或添加数据,只有根用户才能设置李   <李>一个属性设置之后,文件只能增加数据,既不能删除也不能修改数据,只有根用户才能设置李   <李>一个设置一个属性后,若你访问此文件或目录时,它的访问时间atime不会被修改,可避免I/O较慢的机器过度访问磁盘。这对速度较慢的计算机有帮助。   <李>年代属性设置之后,如果文件被删除,将从硬盘彻底删除李   <李>年代属性设置之后,文件将同步写入硬盘(一般为异步)   <李> u属性设置之后,文件删除后数据内容还存在磁盘中,可以找回文件   <李> e代表该文件为可执行文件   
  

详细说明请参考:https://baike.baidu.com/item/chattr/9841067& # 63; fr=阿拉丁

  

<强> chattr
  

  

chattr用于修改文件属性,该命令请切换至根用户下使用,如果是ubuntu用户可在命令前加sudo进行修改

        #为文件。上海文件增加我标识   chattr +我file.sh   #为文件。上海文件去除我标识   chattr我file.sh   #为文件。上海增加我,两个标识   chattr + ia file.sh   #为文件。上海文件移除我,两个标识   chattr ia file.sh      

详细操作请参考:https://baike.baidu.com/item/chattr/9841067& # 63; fr=阿拉丁

  


  

  

由上文中得知当文件设置我和任意一个属性我们就无法对文件进行删除操作,那么我们首先移除我,一个属性,然后执行删除:

        #移除我,属性   chattr ia file.sh   #查看是否移除成功   lsattr file.sh   #移除文件   rm射频file.sh      

如果文件还未删除成功,则我们需要考虑文件所属的文件夹是否设置了我或属性(这一点确实很难发现)

        #退回上一级   cd . .   #直接使用lsattr命令,这样可以列出当前文件夹下所有文件和文件夹的属性   #不要使用lsattr文件夹这样的语法,这样是列出该文件夹下的文件的属性   lsattr      

如果文件夹被设置则对文件夹的属性执行移除操作,然后再删除文件夹里面的文件

  


  

  
      <李>虽然lsattr和chattr是在这次清除病毒的过程中发现的,但是通过了解文件属性,发现我们在实际的工作中可以通过文件属性来保护重要的文件避免被误删,以及确保误删后能够恢复文件。   <李>对于文件的操作后如果还是没有效果,我们可以尝试从文件夹入手解决。   
  

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

Linux中文件/文件夹无法删除的解决方案