如何检测某个文件何时被打开?

时间:2015-02-12 16:52:26

标签: c linux file

我正在研究Linux上的一个小项目,我遇到了一个问题。 我必须制作一个模拟WatchDog活动的程序。所以我写了几乎所有代码,但我不知道如何做最重要的部分。 当我的应用程序在后台运行时,它必须检测何时访问某些文件。我在一些结构中存储了inode,路径和这些文件的名称。因此,有了这些文件的信息,如何检测进程(任何进程,而不是某个进程)何时尝试访问其中一个文件? 编辑:实际上,我必须检测以下事件:何时打开文件以及有人尝试修改文件。就像,如果用户将某些内容写入文件,然后尝试保存更改,我必须允许他或不这样做。

1 个答案:

答案 0 :(得分:0)

您正在寻找文件系统观察程序。为此,您可以使用Inotify:http://en.m.wikipedia.org/wiki/Inotify