【问题标题】:fanotify FAN_OPEN read vs. write access?fanotify FAN_OPEN 读取与写入访问权限?
【发布时间】:2015-01-22 23:53:28
【问题描述】:

亲爱的 linux C 程序员:

在 linux fanotify 工具中,我知道如何监视文件打开 (FAN_OPEN)。如果我一直监控到关闭,我还可以了解打开是“读取”还是“写入”,因为存在 FAN_CLOSE_WRITE 和 FAN_CLOSE_NOWRITE。

我一直认为会在 open() 时间告诉 POSIX 文件是否打开以进行读/写,以便 fanotify 让我在打开时区分它们,而不是在关闭时。我这里一定是错的。

我是吗?为什么?

/iaw

【问题讨论】:

    标签: c fanotify


    【解决方案1】:

    根据fanotify_mark(2),该事件表示正在关闭的文件类型:

    FAN_CLOSE_WRITE 关闭可写文件时创建事件。

    FAN_CLOSE_NOWRITE 在只读文件或目录关闭时创建事件。

    在您的fanotify_mark(2) 通话中,您需要表达对FAN_MODIFY 事件的兴趣。如果文件被修改,您将收到通知。似乎没有办法知道文件是以写意图打开的。只有当文件实际被修改时才会通知您。

    【讨论】:

    • 我知道。我想知道为什么这仅在文件关闭时才知道,而不是在文件打开时才知道。
    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2021-10-28
    • 2018-08-27
    • 2013-12-21
    相关资源
    最近更新 更多