linux - 我怎么知道哪些文件被 linux 机器中的特定进程修改了?

标签 linux

我需要获取特定时间范围内我的 linux 机器(AIX、Solaris、Red Hat、CentOS、HP-UX)上所有已修改文件的列表(类似于 Windows 中的 proc mon 或 forfiles)

我尝试使用查找 命令。但是因为它没有根据特定的 PID 进行搜索,所以我得到了太多的结果。 我想通过查找被特定进程修改的文件来缩小结果范围。我对特定的 PID 使用了 lsof 命令。但是我得到了被访问文件的列表,这对我没有帮助,因为我不知道这个过程是否改变了它们。 我为特定的 PID 尝试了 strace 命令,但输出很难处理(无关信息太多,我需要 24 小时时间范围)

我有点走到了死胡同。有任何想法吗? (简而言之 - 我想获取特定时间范围内特定进程的所有修改文件的列表)

最佳答案

Linux 不维护任何类型的记录日志,其中哪些文件被哪个进程修改了。

唯一记录的信息是每个文件的最后修改时间戳。甚至可以通过具有适当特权的任何进程任意调整到 future 十年,例如。

简短的回答是您要查找的信息不存在。

关于linux - 我怎么知道哪些文件被 linux 机器中的特定进程修改了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258077/

相关文章:

linux - 如何检查最近安装的 rpm?

linux - 全文索引并将列设置为 sphinx 中的属性?

mysql - Bitnami 谷歌服务器上的 Cronjob 不工作

linux - 期望不按预期工作

python - 是否有一种跨平台的方式来进行 PySide 自发调整大小事件检查?

python - 根据日期和值创建折线图的脚本

linux - 适用于 Linux 的 Xscale 编译器? (还有 Xscale 编译标志问题)

linux - 如何将 Amazon 微型实例移动到小型实例?

linux - 在 shell 脚本中转义 jq 表达式中的符号

linux - 如何在linux模块中使用系统调用