gpt4 book ai didi

fanotify 递归真的有效吗?

转载 作者:行者123 更新时间:2023-12-01 10:51:24 27 4
gpt4 key购买 nike

我正在使用如下代码来监控整个文件系统:

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 什么也检测不到。

我缺少一些标志?

最佳答案

问题已解决。

fanotify 不是递归的。它仅在处理挂载目录时才有效。我做了以下测试:

mkdir /tmp/parent
mkdir -p /tmp/other/aa/bb/cc/dd
touch /tmp/other/aa/bb/cc/dd/test.txt
mount --bind /tmp/other /tmp/parent

然后在代码中:

fanotify_mark(fd,
FAN_MARK_ADD | FAN_MARK_MOUNT,
FAN_OPEN | FAN_EVENT_ON_CHILD,
AT_FDCWD, "/tmp/parent"
)

然后就完成了。现在 fanotify 启动 test.txt 文件的事件。

关于fanotify 递归真的有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com