Linux中⽂件⽂件夹⽆法删除的解决⽅案
前⾔
文字的来历最近我们的服务器被⿊客攻击,然后有些⽂件的属性被修改,导致我们⽆法删除病毒⽂件,同时采⽤ root ⽤户也⽆法删除,现在把解决⽅案记录下来。
普通删除
如果⽂件是当前⽤户的,那么使⽤ rm 命令就可以删除
rm -rf file.sh
如果⽆法删除,则尝试使⽤ root ⽤户删除,如果⽆法删除那么请看下⾯的说明。
需要了解的命令
如果普通的删除⽅式没有⽤,那么我们需要了解下⾯的命令来进⾏删除
lsattr
lsattr 命令⽤于显⽰⽂件的属性,使⽤⽅式如下
# 列出 file.sh ⽂件的属性
lsattr file.sh
# 列出当前⽬录下所有⽂件以及⽂件夹的属性
刘若英生子
放线lsattr
属性说明
i 属性设置之后可使⽂件不能被删除、改名,设置连接也⽆法写⼊或添加数据,只有 root ⽤户才能设置
a 属性设置之后,⽂件只能增加数据,既不能删除也不能修改数据,只有 root ⽤户才能设置
A 设置A属性后,若你访问此⽂件或⽬录时,它的访问时间 atime 不会被修改,可避免I/O较慢的机器过度访问磁盘。这
对速度较慢的计算机有帮助。
描写七夕的诗句
s 属性设置之后,如果⽂件被删除,将从硬盘彻底删除
S 属性设置之后,⽂件将同步写⼊硬盘(⼀般为异步)
u 属性设置之后,⽂件删除后数据内容还存在磁盘中,可以回⽂件
e 代表该⽂件为可执⾏⽂件
chattr
chattr ⽤于修改⽂件属性,该命令请切换⾄ root ⽤户下使⽤,如果是 ubuntu ⽤户可在命令前加 sudo 进⾏修改
# 为 file.sh ⽂件增加 i 标识
chattr +i file.sh
# 为 file.sh ⽂件去除 i 标识
chattr -i file.sh
# 为 file.sh 增加 i, a 两个标识
chattr +ia file.sh
# 为 file.sh ⽂件移除 i, a 两个标识
chattr -ia file.sh
实际操作
由上⽂中得知当⽂件设置 i 和 a 任意⼀个属性我们就⽆法对⽂件进⾏删除操作,那么我们⾸先移除 i, a 属性,然后执⾏删除:
# 移除 i, a 属性
chattr -ia file.sh
# 查看是否移除成功
lsattr file.sh
# 移除⽂件
rm -rf file.sh
如果⽂件还未删除成功,则我们需要考虑⽂件所属的⽂件夹是否设置了 i 或 a 属性(这⼀点确实很难发现)
# 退回上⼀级
cd ..
金融市场包括
# 直接使⽤ lsattr 命令,这样可以列出当前⽂件夹下所有⽂件和⽂件夹的属性
# 不要使⽤ lsattr ⽂件夹这样的语法,这样是列出该⽂件夹下的⽂件的属性
lsattr
王志文个人资料简介简历
如果⽂件夹被设置则对⽂件夹的属性执⾏移除操作,然后再删除⽂件夹⾥⾯的⽂件
收获
虽然 lsattr 和 chattr 是在这次清除病毒的过程中发现的,但是通过了解⽂件属性,发现我们在实际的⼯作中可以通过⽂件属性来保护重要的⽂件避免被误删,以及确保误删后能够恢复⽂件。
对于⽂件的操作后如果还是没有效果,我们可以尝试从⽂件夹⼊⼿解决。
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。