Se você é o root do seu sistema, pode usar o recurso de kernel de auditoria para obter o máximo de informações sobre quem / quando / o que acessou / criou / modificou arquivos. veja este tutorial para exemplos com sabor debian
Se você não tiver acesso root, poderá usar um crontab ou um script com um loop infinito + suspensão para executar arquivos lsof & grep em seu homedir. Veja a página de manual de lsof . No entanto, ele exibirá apenas seus aplicativos que possuem um editor de arquivos aberto no momento em que você inicia o lsof. Se um aplicativo abrir um arquivo, editá-lo e fechá-lo, você não verá essa alteração em lsof.
um one-liner como este deve fazer o trabalho: lsof -u $(id -u) 2>/dev/null |grep -P $HOME'/[^\s]*$'
Outra maneira é usar a API do kernel inotify para verificar quando um arquivo está sendo acessado. Infelizmente, é um sistema assíncrono e você não terá detalhes como "qual aplicativo", "precisamente quando", "qual usuário". Você terá apenas um retorno de chamada sobre "este arquivo foi modificado / acessado ...". Alguns aplicativos (Inotify, FAM, gamin) fornecem acesso simples à API