@dariasweetsun

Есть ли POSIX API которые могут помочь в отслеживании попыток доступа к определённым файлам (C/C++)?

Задача следующая:
Есть список файлов (например, пути к файлам в качестве аргументов командной строки), действия над которыми нужно отслеживать. Например, если какой-то процесс пытается что-то делать с файлом (читать/писать или вообще удалить его), то нужно допустим узнать PID и прервать его работу. Желательно чтобы всё это работало в фоновом режиме.

Очень хотелось бы понять какие posix api есть, которые могли бы помочь в этом. Знаю кое-что про stat() и таблицы файловых дескрипторов. Не ясно только как stat() может помочь в "предотвращении" доступа к файлу и как могут помочь таблицы файловых дескрипторов (не сканировать ведь proc/PID/fd для всех процессов). Есть ещё много различных api для работы файлами, но что-то не нашлось тех "подходящих" которые могли бы с этим помочь.

В общем, не понятно в какую сторону вообще смотреть и какие posix api для этих целей могли бы подойти.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://ostechnix.com/monitor-file-changes-using-f...
Что вы понимаете под посиксом?
А так в практически любой ос есть такие механизмы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы