如何在Linux利用Find-Mtime搜索过去24小时内变动的所有系统文件排查入侵痕迹

大婷吖_7454

大婷吖_7454

2026-05-18

282人浏览

原创

find / -mtime 0 列出过去24小时内内容被修改的文件,实际指当前时刻往前推24小时区间内所有mtime变更的文件,仅检测内容修改不包括权限或访问;推荐结合-type、-name、-path、-perm等过滤,并用-mmin实现分钟级精确定位。

如何在linux利用find-mtime搜索过去24小时内变动的所有系统文件排查入侵痕迹

直接用 find / -mtime 0 就能列出过去24小时内被修改过的文件,这是排查入侵最基础也最关键的一步。

理解 -mtime 0 的真实含义

很多人误以为 -mtime 0 表示“恰好24小时前”,其实它代表“最近24小时内(含当前时刻)被修改过的所有文件”。
这是因为 find 把时间划分为整块的24小时段:当前时刻往前推24小时为界,落在这个区间内的文件都会被匹配到。
注意:它只检测 文件内容修改时间(mtime),不包括权限变更或访问行为。

推荐组合命令提升排查效率

单独用 find / -mtime 0 会输出海量系统文件(如日志轮转、临时缓存),建议加过滤条件缩小范围:

  • find / -mtime 0 -type f -name "*.php" -ls —— 查找最近24小时新增或改写的所有 PHP 文件
  • find / -mtime 0 -path "/tmp/*" -ls —— 重点检查临时目录下是否有可疑脚本或二进制文件
  • find / -mtime 0 -perm /4000 -ls —— 同时筛选出带 SUID 权限且刚被修改的程序(常见提权后门特征)
  • find / -mtime 0 ! -user root -ls 2>/dev/null —— 排除 root 修改的文件,聚焦非授权用户操作痕迹

配合 -mmin 更精准定位(分钟级)

如果已知入侵发生的大致时间段(比如凌晨2:15左右),用分钟单位更可靠:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • find / -mmin -30 —— 查最近30分钟内修改的文件
  • find / -mmin +15 -mmin -45 —— 查15~45分钟前修改的文件(需支持表达式运算的 find 版本)
  • 比 -mtime 更灵敏,尤其适合应急响应中快速回溯攻击窗口

注意避开干扰和权限问题

执行时常见问题及应对:

  • 大量 “Permission denied” 报错?加 2>/dev/null 屏蔽,避免有效结果被淹没
  • 想排除 /proc /sys /dev 这类虚拟文件系统?用 -prune:
    find / \( -path "/proc" -o -path "/sys" -o -path "/dev" \) -prune -o -mtime 0 -print
  • 发现可疑文件后,立刻用 stat 文件名 查看详细时间戳(atime/ctime/mtime)、属主、inode 变更记录

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4965

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

415

21

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

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

2023.06.21

4230

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3573

10

linux find
linux find

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

2023.06.30

2813

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6890

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6522

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3753

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3245

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习