Você pode conectar em write () e todas as funções similares. Usando o LD_PRELOAD, você pode redirecionar as funções da libc e gravar os dados conforme desejar e, em seguida, passar o aplicativo para a função write () real - por exemplo. Eu suponho que seu programa está dinamicamente vinculado. Veja link .
Editar:
Você também pode iniciar um loop bash (rápido) na temperatura. diretório e defina o sinalizador imutável do usuário nos arquivos de interesse em intervalos curtos.
%código%
Isso pode atrapalhar seu aplicativo ou pode passar por cima dos erros de exclusão internos. Para limpar os sinalizadores, use cd /tmp ; while true ; do chflags uchg foo* ; sleep 0.01 ; done
.