我正在使用如下代码来监控整个文件系统:
fanotify_mark(fd,
FAN_MARK_ADD | FAN_MARK_MOUNT,
FAN_OPEN | FAN_EVENT_ON_CHILD,
AT_FDCWD, "/"
)
但是我需要编写一些测试,所以,我只想监控一个特定的目录,比如说“/tmp/test_dir”。问题是当我以这种方式更改代码时:
fanotify_mark(fd,
FAN_MARK_ADD,
FAN_OPEN | FAN_EVENT_ON_CHILD,
AT_FDCWD, "/tmp/test_dir"
)
fanotify 只监视“/tmp/test_dir”上的事件,而忽略更深的文件夹中发生的任何事情。
例如:如果我打开“/tmp/test_dir/aa/bb/cc/test_file.txt” fanotify 什么也没检测到。
我错过了一些标志?