我正在尝试监视对符号链接的访问,即是否使用符号链接来访问文件。使用 Pyinotify 我可以监控对文件的访问,但在通过其监视的符号链接(例如 )读取文件时我没有收到任何事件head symlink_to_file.txt
。
为了测试这一点,我使用了loop.py
Pyinotify 中的示例并简单地替换了文件夹/tmp
。
通过阅读文档,我认为通过使用IN_DONT_FOLLOW
,我应该获取用于访问符号链接而不是它指向的文件的事件,但是修改将手表添加到的行
wm.add_watch('./', pyinotify.ALL_EVENTS | pyinotify.IN_DONT_FOLLOW)
不会产生任何额外的事件。
那么如何监控符号链接的访问呢?这是添加错误的地方IN_DONT_FOLLOW
吗?我是否正在尝试将 inotify 接口用于它不适合做的事情?