отслеживать, какой процесс изменил файл в FreeBSD / Linux - PullRequest
2 голосов
/ 30 января 2009

Время от времени интересующий меня файл изменяется каким-либо процессом. Мне нужно выяснить, какой процесс модифицирует этот файл. Использование lsof не будет работать, как и kqueue. Возможно ли это под FreeBSD и Linux?

Ответы [ 4 ]

2 голосов
/ 30 января 2009

В Linux есть патч ядра для inotify . Однако некоторые говорят, что это редко полезно и может представлять угрозу безопасности. В любом случае, вот патч .

Кроме того, я не уверен, что есть какой-либо способ получить PID, с помощью inotify или dnotify . Вы можете продолжить расследование (например, поиск pid dnotify или pid inotify ), но я считаю, что это маловероятно.

1 голос
/ 24 мая 2012
1 голос
/ 02 февраля 2009

Во FreeBSD, возможно, будет лучше, если вы проверите его функции аудита .

0 голосов
/ 02 февраля 2009

Вы можете увидеть, какие процессы открыли файл, просто установив и используя команду lsof (LiSt Open Files).

...