fanotify

    1熱度

    2回答

    我有這樣的疑問:¿有什麼區別:打開文件和訪問文件? 我正在使用fanotify,我只對FAN_ACCESS事件感興趣。我開始我的程序,當我嘗試編輯一些文件時,程序就會做它必須做的事情。 說,我已經寫了一些測試,有的測試案例使用這樣的代碼: filesystem::ofstream acces_to_file; acces_to_file.open('/tmp/test_file.txt');

    0熱度

    1回答

    我想監視整個系統的FAN_OPEN_PERM | FAN_CLOSE_WRITE事件由多線程程序完成,並忽略一些目錄(比如/ home/mydir)。我在main()中使用了fanotify_init()和fanotify_mark(): //有什麼方法可以使用FAN_GLOBAL_LISTENER嗎? FD = fanotify_init(FAN_CLOEXEC | FAN_NONBLOCK |

    0熱度

    1回答

    我使守護進程使用fanotify API來控制對文件的訪問。這裏是工作線程: void * threadProc(void * data) { if(data == NULL) return 0; RealTimeDrvrImp & _this = *((RealTimeDrvrImp *)data); const unsigned int fi_flags =

    3熱度

    2回答

    我使用的代碼像下面來監視整個文件系統: fanotify_mark(fd, FAN_MARK_ADD | FAN_MARK_MOUNT, FAN_OPEN | FAN_EVENT_ON_CHILD, AT_FDCWD, "/" ) 但我需要編寫一些測試,所以,我想僅監視特定的目錄,讓說「的/ tmp/test_dir」。問題是,當我改變這樣的代碼:

    5熱度

    2回答

    是否有像fanotify這樣的設施,但對於exec()操作?像kauth in MacOS,但在用戶空間。 fanotify似乎只通知(和允許/拒絕)文件打開/關閉/讀/寫。 我看過代碼可以通過other means(也可以here)通知fork和exec,但是沒有辦法允許或拒絕一個exec。此外,這種方法似乎有缺點,因爲並非所有內核都使用netlink/proc連接器進行編譯,並且可能會被事件淹

    2熱度

    1回答

    我正在編寫一個程序來監視文件系統。但是我無法檢測到文件被刪除的時間。我嘗試使用FAN_MARK_ONLYDIR標誌進行監視,希望fanotify在刪除受監視目錄中的文件時引發一些事件,但沒有結果。 這甚至可以做到這一點使用fanotify?有什麼可以幫助我做到這一點?

    0熱度

    1回答

    我想在Android上使用fanotify,並想用可執行文件(用ndk編譯)將其歸檔。我正在使用fsmon(調用fanotify systemcall的小應用程序)啓動顯示器。但在執行(一個植根設備作爲根上)的文件我收到以下錯誤: generic_x86:/data/local/tmp # ./fsmon -B fanotify /storage/emulated/0/ fanotify_ini

    0熱度

    1回答

    我是新手粉飾。 我使用fanotify聯機幫助頁的example將任何信息寫入文件,同時處理文件打開和關閉事件。 系統調用'fopen'會導致系統掛起。 當我將'FAN_OPEN_PERM'更改爲'FAN_OPEN'時,一切正常, 但'FAN_OPEN_PERM'標記不允許記錄文件。 有沒有我錯過了使用fanotify技術。或 處理fanotify存在任何限制? 或者在處理fanotify事件時記

    2熱度

    1回答

    我想利用fanotify(7)和我遇到的問題是,在某些內核CONFIG_FANOTIFY_ACCESS_PERMISSIONS不起作用,雖然配置了CONFIG_FANOTIFY。 至少我想報告這種情況。 現在在Debian和Ubuntu上,我可以使用相當於grep CONFIG_FANOTIFY_ACCESS_PERMISSIONS /boot/config-$(uname -r)來驗證該功能是否

    0熱度

    1回答

    我使用fanotify聯機幫助頁的example來獲取發生文件訪問的所有路徑。但我只希望從一個特定的文件夾監控文件訪問,例如的/ tmp/MyFolder文件。 對於添加我指定的文件夾 「的/ tmp/MyFolder文件」: fanotify_mark(fd, FAN_MARK_ADD | FAN_MARK_MOUNT, event_mask, AT_F