![如何查看 Linux 上哪些应用程序在给定时间段内访问了某个文件?](https://linux22.com/image/579245/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%20Linux%20%E4%B8%8A%E5%93%AA%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E7%BB%99%E5%AE%9A%E6%97%B6%E9%97%B4%E6%AE%B5%E5%86%85%E8%AE%BF%E9%97%AE%E4%BA%86%E6%9F%90%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在 Linux 上是否可以找出过去 24 小时内哪些应用程序访问了某个文件?
我想到了一些可能的解决方案:
- 监视
lsof
。它可以工作,但是受限于监视的粒度。 inotify
听起来不错......但没有提供访问该文件的应用程序的信息。auditd
可能有用,但我还没有检查过。
我可以通过哪些方式查看哪些应用程序在给定的时间段内访问了某个文件?
答案1
auditd
才是解决这一问题的方法。以下是关于如何完成文件监控的快速教程。不过,您必须事先设置对文件的监视。
在 Linux 上是否可以找出过去 24 小时内哪些应用程序访问了某个文件?
我想到了一些可能的解决方案:
lsof
。它可以工作,但是受限于监视的粒度。inotify
听起来不错......但没有提供访问该文件的应用程序的信息。auditd
可能有用,但我还没有检查过。我可以通过哪些方式查看哪些应用程序在给定的时间段内访问了某个文件?
auditd
才是解决这一问题的方法。以下是关于如何完成文件监控的快速教程。不过,您必须事先设置对文件的监视。