2014-01-08 64 views
0

我使用fanotify聯機幫助頁的example來獲取發生文件訪問的所有路徑。但我只希望從一個特定的文件夾監控文件訪問,例如的/ tmp/MyFolder文件。fanotify:監視一個特定文件夾 - 不是整個文件系統

對於添加我指定的文件夾 「的/ 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開始編譯的程序。

回答

1

嘗試刪除FAN_MARK_MOUNT。這可能會告訴它爲包含路徑的已裝入文件系統提供所有事件。

+0

Thx!這解決了它! – imizeropt

相關問題