linux无法删除文件怎么办

linux无法删除文件怎么办

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

Linux 文件/文件夹无法删除问题解决方案

普通删除

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

rm -rf file.sh

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

推荐:《Linux教程》

需要了解的命令

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

lsattr

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

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

lsattr

属性说明

i 属性设置之后可使文件不能被删除、改名,设置连接也无法写入或添加数据,只有 root 用户才能设置

a 属性设置之后,文件只能增加数据,既不能删除也不能修改数据,只有 root 用户才能设置

A 设置A属性后,若你访问此文件或目录时,它的访问时间 atime 不会被修改,可避免I/O较慢的机器过度访问磁盘。这对速度较慢的计算机有帮助。

s 属性设置之后,如果文件被删除,将从硬盘彻底删除

法语写作助手 法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31 查看详情 法语写作助手

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 是在这次清除病毒的过程中发现的,但是通过了解文件属性,发现我们在实际的工作中可以通过文件属性来保护重要的文件避免被误删,以及确保误删后能够恢复文件。

对于文件的操作后如果还是没有效果,我们可以尝试从文件夹入手解决。

以上就是linux无法删除文件怎么办的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/337646.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
检查排序子数组是否存在于更大的排序数组中:O(log n) 复杂度实现
上一篇 2026年11月7日 14:14:34
CSS动画在页面加载时未显示?深度解析与调试指南
下一篇 2025年12月22日 15:38:49

相关推荐

  • steam官网入口平台 steam注册账号入口

    steam官网入口平台 steam注册账号入口steam官网入口平台 steam注册账号入口steam官网入口平台 steam注册账号入口steam官网入口平台 steam注册账号入口

    Steam官网入口平台是https://store.steampowered.com,用户可访问该链接注册账户并登录,按提示填写邮箱、设置密码、完成邮箱验证及基本信息补充即可成功注册,随后可浏览游戏库、购买游戏、下载客户端、管理个人资料与好友系统。 steam官网入口平台在哪里?这是不少网友都关注的…

    2026年11月7日 • 用户投稿
    000
  • 怎么学linux内核

    怎么学linux内核怎么学linux内核怎么学linux内核怎么学linux内核

    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。 而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。 Linux Kernel 四库全书         …

    2026年11月7日 • 用户投稿
    600
  • Linux如何查看用户的密码策略 chage命令使用详解

    Linux如何查看用户的密码策略 chage命令使用详解Linux如何查看用户的密码策略 chage命令使用详解Linux如何查看用户的密码策略 chage命令使用详解Linux如何查看用户的密码策略 chage命令使用详解

    要查看linux用户的密码策略,首先检查/etc/login.defs文件中的全局策略参数,如pass_max_days、pass_min_len等;其次查看/etc/pam.d/common-password文件中pam模块定义的密码强度规则;最后使用chage -l 命令查看特定用户的密码过期信…

    2026年11月7日 • 用户投稿
    100
  • 怎么在linux写c语言

    怎么在linux写c语言怎么在linux写c语言怎么在linux写c语言怎么在linux写c语言

    1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc。     (推荐学习:linux运维) 2、然后需要在代码框内写一个简单的C源程序。 立即学习“C语言免费学习笔记(深入)”; 3、在程序中使用了C语言中的数学开方函数,sqrt(),所以需要引入math.h…

    2026年11月7日 • 用户投稿
    000
  • linux如何使用ftp

    linux如何使用ftplinux如何使用ftplinux如何使用ftplinux如何使用ftp

    linux如何使用ftp 步骤 1: 建立 FTP 连接 想要连接 ftp 服务器,在命令上中先输入ftp然后空格跟上 ftp 服务器的域名 ‘domain.com’ 或者 ip 地址 例如: ftp domain.comftp 192.168.0.1ftp user@ftp…

    2026年11月7日 • 用户投稿
    000
  • linux什么是编译

    linux什么是编译linux什么是编译linux什么是编译linux什么是编译

    linux什么是编译     编译:将源代码变为机器可执行的代码文件的过程。 安装:将可执行文件安装到操作系统里,才可以使用。 编译(compilation , compile)  1、利用编译程序从源语言编写的源程序产生目标程序的过程。  2、用编译程序产生目标程序的动作。 编译就是把高级语言变成…

    2026年11月7日 • 用户投稿
    100
  • linux文件无法删除

    linux文件无法删除linux文件无法删除linux文件无法删除linux文件无法删除

    linux文件无法删除 普通删除 如果文件是当前用户的,那么使用 rm 命令就可以删除 rm -rf file.sh 如果无法删除,则尝试使用 root 用户删除,如果无法删除那么请看下面的说明。 需要了解的命令 如果普通的删除方式没有用,那么我们需要了解下面的命令来进行删除 lsattr lsat…

    2026年11月7日 • 用户投稿
    000
  • linux下如何重装linux

    linux下如何重装linuxlinux下如何重装linuxlinux下如何重装linuxlinux下如何重装linux

    linux下如何重装linux 1、首先下载Linux镜像文件,以.iso结尾的文件 2、然后插入U盘,开始制作启动盘 a) 根据U盘大小判断是哪个设备 sudo fdisk -l (一般是在sdb上面) b) 格式化 U 盘,为了格式化首先需要 umount U 盘:  /dev/sdb 是我的 …

    2026年11月7日 • 用户投稿
    100
  • 如何将windows文件传到linux

    如何将windows文件传到linux如何将windows文件传到linux如何将windows文件传到linux如何将windows文件传到linux

    1、首先先将你xshell配置好用户名及密码等,必须使用有权限下载的账号进行操作。 使用 yum provides */rz 这条命令,查看你系统自带的软件包的信息。可以看到下方有具体的输出 2、在输出的信息中可以看到 rz的位置 filename:/user/bin/rz。说明包是存在的 3、确定…

    2026年11月7日 • 用户投稿
    000
  • Linux怎么保存

    Linux怎么保存Linux怎么保存Linux怎么保存Linux怎么保存

    linux怎么保存?linux的vi编辑后如何保存? 1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。 推荐:《Linux教程》 2、其次,用vi打开编辑到需要保存时,按ESC,输入::w。 存了个图 视频图片解析/字幕/剪辑,视频高清保存/图片源图提取 17…

    2026年11月7日 • 用户投稿
    000
  • linux怎么编译

    linux怎么编译linux怎么编译linux怎么编译linux怎么编译

    linux怎么编译? Linux下编译运行C程序 1.执行 vim  demo.c 编写C语言文件 推荐:《Linux教程》 会译·对照式翻译 会译是一款AI智能翻译浏览器插件,支持多语种对照式翻译 0 查看详情 #includeint add(int,int);int add(int num1,i…

    2026年11月7日 • 用户投稿
    100
  • linux怎么打开

    linux怎么打开linux怎么打开linux怎么打开linux怎么打开

    linux怎么打开?linux怎么打开终端? 第一种方式,也是最简单的方式,在Linux的首页使用Ctrl+alt+T,打开终端, 推荐:《Linux教程》 Linux支持多终端,可以再使用Ctrl+alt+T命令打开多个终端, 第二种方式,通过“search your computer”功能搜索,…

    2026年11月7日 • 用户投稿
    100
  • linux怎么用

    linux怎么用linux怎么用linux怎么用linux怎么用

    linux的使用方法: 1、首先,进入Linux,熟悉图形用户界面,这方面和Win只有些小区别。 推荐:《Linux教程》 2、其次,熟悉浏览器,我的Linux默认安装了火狐和Chromium,万幸,互联网就是以Linux和Unix为基础的,所以对于上网来说,windowns和Linux是基本相同的…

    2026年11月7日 • 用户投稿
    100
  • linux 怎么配置网络

    linux 怎么配置网络linux 怎么配置网络linux 怎么配置网络linux 怎么配置网络

    linux怎么配置网络? 1. 首先, 我们需要确保本地计算机可以连接到外联网, 然后打开已安装的虚拟机。 推荐:《Linux教程》 2、执行命令ifconfig 查看当前虚拟机的IP,默认系统是自动获取的。 3、由于本地计算机配置为静态地址 Internet 访问, 因此需要修改网卡的 IP 地址…

    2026年11月7日 • 用户投稿
    300
  • linux怎么联网

    linux怎么联网linux怎么联网linux怎么联网linux怎么联网

    linux怎么联网? 登陆Linux系统。先使用root账号及密码登陆linux界面(注:必须为管理员用户或权限),若是其它用户登陆,使用 su 命令切换用户,输入密码即可,结果如下图所示: 推荐:《Linux教程》 修改Linux ip地址。使用命令vi /etc/sysconfig/networ…

    2026年11月7日 • 用户投稿
    100
  • linux怎么执行脚本

    linux怎么执行脚本linux怎么执行脚本linux怎么执行脚本linux怎么执行脚本

    linux怎么执行脚本? 首先脚本需要有执行权限:chmod u x file.sh; 方法: 用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等; 然后输入命令: 行者AI 行者AI绘图创作,唤醒新的灵感,创造更多可能 100 查看详情 …

    2026年11月7日 • 用户投稿
    000
  • linux中“.”是什么意思

    linux中“.”是什么意思linux中“.”是什么意思linux中“.”是什么意思linux中“.”是什么意思

    linux中“.”是什么意思? . 代表你的当前目录即”pwd”命令所返回的目录, ..代表你的当前目录的上一级目录,即当前目录的父目录(或叫父路径)。 Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”。Linux操作系统…

    2026年11月7日 • 用户投稿
    000
  • linux启动不了怎么办

    linux启动不了怎么办linux启动不了怎么办linux启动不了怎么办linux启动不了怎么办

    linux启动不了怎么办? 如果在你不小心对你的linux做了删除或者更改某个文件导致linux启动不了的时候,以下将介绍重新启动linux方法。 方法一:linux进入单用户模式 操作系统启动加载内核之前按e,若出现选项就选第一个直到出现下图所示: 按上下方向键选择第二个名为kernel &#82…

    2026年11月7日 • 用户投稿
    200
  • linux如何关闭正在运行的脚本

    linux如何关闭正在运行的脚本linux如何关闭正在运行的脚本linux如何关闭正在运行的脚本linux如何关闭正在运行的脚本

    linux如何关闭正在运行的脚本? 当我们在linux中运行脚本后,如果想停止脚本,就没有windosw中那么方便了,我将方法总结如下: 1,根据脚本名称搜索脚本执行的进程; ps -ef|grep GenerateMonitorCompanyFinance 2,根据进程ID杀掉进程; 一览运营宝 …

    2026年11月7日 • 用户投稿
    000
  • linux如何配置IP

    linux如何配置IPlinux如何配置IPlinux如何配置IPlinux如何配置IP

    linux如何配置ip? IP地址配置 rhel7/centos7添加了新的IP地址配置工具,但之前的老版本没有,所以这里可参考两种方法。 方法一:nmcli工具(新版系统可用) 第1步 查看网卡名称 [root@localhost Desktop]# nmcli connection 如图NAME…

    2026年11月7日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信