Monitor what is modifiying your files
Files | Log | Commits | Refs | README
Author: SM
Date: 2025-09-04
Subject: example print
commit 39299b59faea408e409fed6e99574103b5eec54c Author: SM <seb.michalk@gmail.com> Date: Thu Sep 4 11:52:48 2025 +0200 example print diff --git a/README.md b/README.md index 50de4d5..722b10c 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,14 @@ No configuration files, no plugins, no threads. Just ~650 lines of C with a single, focused purpose: tell you who touched your files; accurately when possible, gracefully when not. It uses built-in Linux interfaces like fanotify or falls back to simple heuristics when permissions or kernel limitations demand it. If any part of the system fails, it degrades, it doesn't crash. +Example output: +``` +filemon - started monitoring /tmp/ +active processes: 326 +2025-09-04 11:50:43 CREATE /tmp/dddd pid=31486 user=smi gid=1000 comm=mksh cwd=/tmp +2025-09-04 11:50:49 DELETE /tmp/dddd pid=31486 user=smi gid=1000 comm=mksh cwd=/tmp +``` + ## How It Works The program uses `inotify` to monitor file operations, enhanced by two methods for associating events with processes: