在Linux中有没有办法拦截文件处理请求?

时间:2020-08-23 11:50:23

标签: c linux file linux-kernel gnu

我想知道是否有办法拦截文件系统请求: 我正在尝试用C语言编写一个记录器,该记录器可以在Linux下记录新创建,修改已删除文件。 如果可以在〜realtime 中记录文件条目,那就太好了。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我建议为该任务使用内核空间。更准确地说-使用VFS。我的意思是您需要在Linux内核中修改所有必需的文件系统syscall(打开,写入等)。在内核源代码中寻找sys_open()过程,并尝试对其进行修改。然后寻找其他系统调用(读,写等)。 但是,如果您不知道如何对内核空间进行编程,请尝试编写类似kaylum的用户空间解决方案。