fanotify マンページの例を使用して、ファイル アクセスが発生したすべてのパスを取得しました。しかし、/tmp/myfolder などの特定の 1 つのフォルダーからのファイル アクセスのみを監視したいと考えています。
そのために、特定のフォルダー「/tmp/myfolder」を追加します。
fanotify_mark(fd,
FAN_MARK_ADD | FAN_MARK_MOUNT,
event_mask,
AT_FDCWD,
"/tmp/myfolder")))
イベントマスク:
static uint64_t event_mask = (FAN_OPEN |
FAN_EVENT_ON_CHILD);
この特別なディレクトリからファイルアクセスのみを取得するために FAN_ONDIR を使用しても、ファイルシステム全体からすべてのファイルハンドルを取得します。コンパイルしたプログラムを sudo ./program で開始します。