You can use audit deamon :
sudo apt-get install auditd
Select a file to monitor.
touch /tmp/myfile
Add an audit to change the entry and attribute ( -p wa ):
sudo auditctl -w /tmp/myfile -p wa -k my-file-changed
The file is affected by some users:
touch /tmp/myfile
Check audit logs:
sudo ausearch -k my-file-changed | tail -1
You can see the UID user who runs the command on exit
type = SYSCALL msg = audit (1313055675.066: 57): arch = c000003e syscall = 2 success = yes exit = 3 a0 = 7ffffb6744dd a1 = 941 a2 = 1b6 a3 = 7ffffb673bb0 items = 1 ppid = 3428 pid = 4793 auid = 4294967295 uid 1000 gid = 1000 euid = 1000 suid = 1000 fsuid = 1000 egid = 1000 sgid = 1000 fsgid = 1000 tty = pts1 ses = 4294967295 comm = "touch" exe = "/ bin / touch" key = "my-file-changed"
For more information on usage, see the man pages or this sample manual .
Paweł nadolski
source share