отслеживать, какой процесс изменил файл под FreeBSD/Linux

StackOverflow https://stackoverflow.com/questions/497146

  •  20-08-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top