я знаю, что есть команда fuser, которая перечисляет PID процессов, но как вы постоянно отслеживаете, какой процесс получил доступ к файлу? (думать, что поведение похоже на хвост -f имя файла)
скажем, есть процесс, который записывает в файл и освобождает дескриптор с некоторым интервалом, поэтому трудно поймать этот процесс с помощью fuser.