Це відповідь, яку я написав на попереднє запитання:
Як правило, якщо ви хочете знати, що робить процес / користувач / файл, не запускаючи lsof проти нього 24/7, ви використовуєте auditctl.
Якщо припустити, що у вас нещодавній контроль аудиту ядра повинен бути простою операцією. (Це в Debian-fu, якщо ви використовуєте переклади Red Hat, якщо потрібно)
# apt-get install auditd
Переконайтесь, що його працює (/etc/init.d/auditd статус).
auditctl -a entry,always -F arch=b64 -S open -F pid=<process id>
Замініть b64 на b32, якщо ви працюєте з 32-розрядною аркою, відкриту можна замінити будь-яким системним викликом або словом "все"
Для більш детального ознайомлення зі сторінкою Audctl.
Ви можете використовувати цей метод і попросити його спостерігати за системним викликом "відключення".
Параметр -w корисний для перегляду файлів / каталогів, але, як пояснює сторінка man, є застереження.
-w шлях Вставте годинник для об'єкта файлової системи у шлях. Ви не можете вставити годинник у каталог верхнього рівня. Це заборонено ядром. Замісні символи також не підтримуються, і вони генерують попередження. Спосіб роботи годин - це відстеження внутрішньої внутрішньої точки. Це означає, що якщо поставити годинник на каталог, ви побачите, що видається подіями файлів, але це насправді лише оновлення метаданих. Ви можете пропустити кілька подій, зробивши це. Якщо вам потрібно переглянути всі файли в каталозі, рекомендується розмістити окремий годинник на кожному файлі. На відміну від правил аудиту системних викликів, годинник не впливає на продуктивність, грунтуючись на кількості правил, що надсилаються ядру.