Linux - Можно ли использовать Fanotify для мониторинга всей файловой системы для создания файлов?Linux

Ответить
Anonymous
 Linux - Можно ли использовать Fanotify для мониторинга всей файловой системы для создания файлов?

Сообщение Anonymous »

Я ищу способ контролировать всю файловую систему в системе Linux (Ubuntu) для специального создания событий, используя библиотеку Fanotify. По сути, каждый раз, когда файл создается где угодно, я хочу иметь возможность опросить событие и предпочтительно получить путь созданного файла.

Код: Выделить всё

fd = fanotify_init(FAN_CLASS_NOTIF | FAN_REPORT_DFID_NAME, O_RDONLY | O_LARGEFILE);
fanotify_mark(fd, FAN_MARK_FILESYSTEM | FAN_MARK_ADD, FAN_CREATE, AT_FDCWD, "/");
< /code>
не работает; show /test.file, но не /home/test.file
fd = fanotify_init(FAN_CLASS_NOTIF | FAN_REPORT_DFID_NAME, O_RDONLY | O_LARGEFILE);
fanotify_mark(fd, FAN_MARK_FILESYSTEM | FAN_MARK_ADD, FAN_CREATE, AT_FDCWD, "/home");
< /code>
работает, но только для /Home/...образного />  Я также видел несколько (предположительно работающих) решений с fan_mark_mount вместо fan_mark_filesystem, поэтому я попытался: < /p>
fd = fanotify_init(FAN_CLASS_NOTIF | FAN_REPORT_DFID_NAME, O_RDONLY | O_LARGEFILE);
fanotify_mark(fd, FAN_MARK_MOUNT | FAN_MARK_ADD, FAN_CREATE, AT_FDCWD, "/");
Тем не менее, fan_mark_mount несовместим с fan_create (выбрасывает ошибку).
Есть ли способ контролировать каждый каталог в файловой системе (и предпочтительно извлекать имя созданных файлов)?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -file-crea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»