Чи є монітор файлів, схожий на FileMon від Sysinternals, для Linux?
Я знаю про lsof, але це показує мені лише ті файли, які були відкриті в той момент, коли я його виконав.
Чи є монітор файлів, схожий на FileMon від Sysinternals, для Linux?
Я знаю про lsof, але це показує мені лише ті файли, які були відкриті в той момент, коли я його виконав.
Відповіді:
Інструмент, який працює в Linux так само, як і програмне забезпечення Sysinternals, можна знайти тут: http://temasoft.com/products/filemonitor . Це монітор файлів у режимі реального часу для Windows та Linux, який може надавати відповідні відомості про різні операції з файлами, включаючи ім’я користувача та процес.
Примітка: Я працюю в компанії, яка розробляє цей продукт.
Підсистема аудиту може сказати вам всі види речей.
ausearch
і aureport
, але якщо ви хочете, щоб вся інформація була в режимі реального часу, тоді вам доведеться написати власну програму. Більше інформації на домашній сторінці аудиту < people.redhat.com/sgrubb/audit >, але це зробити непросто.
Ось ще одна програма, яка щось стосується: http://archive09.linux.com/feature/124903 . Це називається kfsmd.
Ось приклад цього в дії:
$ mkdir /tmp/k
$ cd /tmp/k
$ date > df1.txt
$ date > df2.txt
$ kernel-filesystem-monitor-daemon-cat -v watch .
setting up watch for:.
setting up watches
calling run
event on wd:1 . filename:df5.txt
CLOSE URL:./df5.txt
event on wd:1 . filename:df5.txt
DELETE_FILE URL:./df5.txt
У командному рядку Трасування і ltrace може бути те , що ви хочете.
SystemTap забезпечує інфраструктуру безкоштовного програмного забезпечення (GPL) для спрощення збору інформації про працюючу систему Linux. Це допомагає діагностувати продуктивність або функціональну проблему. SystemTap виключає необхідність розробника проходити через виснажливий та руйнівний інструмент, перекомпілювати, встановлювати та перезавантажувати послідовність, яка може бути необхідна для збору даних.
SystemTap пропонує простий інтерфейс командного рядка та мову сценаріїв для написання інструментарію для живого ядра, що працює. Ми публікуємо зразки, а також розширюємо внутрішню бібліотеку сценаріїв "tapset", щоб сприяти повторному використанню та абстрагуванню.
Серед інших інструментів трасування / зондування, SystemTap - це інструмент вибору для складних завдань, які можуть потребувати прямого аналізу, програмованого он-лайн відповіді та символічного доступу всієї системи. SystemTap також може працювати з простими завданнями відстеження.
трохи спізнившись на відповідь, але подивіться на це:
є програма filemonitor, яка працює аналогічно Filemon Sysinternals