3

I am using pyinotify to detect access, changes, etc. on files in a given directory. Is there an easier way to find out which process was responsible for that - without having to patch inotify?

Joril
  • 19,961
  • 13
  • 71
  • 88
wr.
  • 2,841
  • 1
  • 23
  • 27

2 Answers2

1

No, you can't, that information isn't in the struct inotify_event sent by the kernel.

Actually there isn't any guarantee that the process responsible is still running when you get the event.

tonfa
  • 24,151
  • 2
  • 35
  • 41
1

Assuming you are on Linux (pyinotify would tend to indicate this) you could use SELinux (running in permissive mode of course) to wrap a process(es) and log all their file access/creation/deletion/etc.