0

0

Linux文件删不掉原因_文件删除失败分析

舞姬之光

舞姬之光

发布时间:2026-03-02 08:19:03

|

561人浏览过

|

来源于php中文网

原创

linux文件删不掉的常见原因包括进程占用、只读挂载、不可变属性(i)、特殊字符文件名等;需依次用lsof、mount、lsattr、ls -lb等命令定位,再针对性解决。

linux文件删不掉原因_文件删除失败分析

Linux文件删不掉,通常不是因为“权限不够”这么简单——背后可能涉及进程占用、挂载状态、文件系统限制、特殊属性等多种机制。理清这些原因,才能快速定位并解决。

进程正在使用该文件

最常见的情况是:某个程序(如编辑器、日志服务、shell重定向)正打开该文件或其所在目录。即使文件已“删除”,只要进程未关闭句柄,磁盘空间不会释放,且文件名在目录中仍无法被移除(表现为 Device or resource busy 或直接报错 Operation not permitted)。

  • lsof +D /path/to/dir 查看哪些进程占用了目录下的文件
  • lsof | grep filename 定位具体进程
  • 确认后可 kill 进程,或让程序主动关闭句柄(如重启服务、退出编辑器)

文件位于只读挂载点或不可写文件系统

如果文件所在分区以 ro(read-only)方式挂载,或底层设备(如损坏的U盘、只读光盘镜像)不支持写入,rm 会直接失败,提示 Read-only file system

佳可商务购物程序 2004
佳可商务购物程序 2004

在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台

下载
  • 运行 mount | grep $(df . | tail -1 | awk '{print $1}') 查看当前挂载选项
  • 若确为只读,需先 remount 为读写(需 root 权限):mount -o remount,rw /mount/point
  • 注意:某些只读场景(如 overlayfs 下层、容器镜像层)无法修改,只能清理上层或重建环境

文件设置了不可变属性(immutable)

通过 chattr +i 设置的 i 属性会让文件连 root 都无法删除、修改或重命名,这是内核级保护,比权限更严格。

  • 检查属性:lsattr filename —— 若输出含 ----i--------e---,说明已被锁定
  • 解除锁定(需 root):chattr -i filename
  • 其他干扰属性如 a(仅追加)、A(禁用 atime 更新)一般不影响删除,但 iu(防误删)需特别注意

文件名含特殊字符或路径过深/过长

看似能 ls 出来,却 rm 报错,可能是文件名含控制字符(如换行 \n、制表符)、Unicode 零宽空格,或路径总长度超过系统限制(如 PATH_MAX=4096)。此时 shell 展开或系统调用会失败。

  • ls -lb 显示不可见字符(换行会分多行显示)
  • 用 inode 删除:find . -inum INODE_NUM -delete(先用 ls -i 查 inode)
  • 对奇怪文件名,可用 rm -- [TAB] 触发自动补全,或改用 find . -maxdepth 1 -name $'file\nname' -delete

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

174

2023.12.20

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

287

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1542

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

715

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

43

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.9万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号