Usando o comando strace , pode ser possível com algo como:
strace -e trace=open program [arguments]
Estou ciente de usar o lsof para verificar os arquivos atualmente acessados por um processo. Existe uma maneira de ver todos os arquivos que um aplicativo abre em seu tempo de vida?
Não sei se entendi exatamente o que você quer fazer com isso. Mas você já considerou strace? Ele exibe todas as chamadas do sistema, incluindo arquivos.
EDIT: Não esqueça a opção -f que lhe permite seguir processos bifurcados.
Tags lsof linux filesystems