Arquivos temporários cuja vida útil não excede a do programa que os cria e, em particular, não devem sobreviver a um reinício, entre em /tmp . Ou melhor, a convenção é usar o diretório indicado pela variável de ambiente TMPDIR e voltar para /tmp , se não estiver definido.
Você pode executar arquivos em /tmp . Embora um administrador do sistema possa montá-lo sem permissões executáveis, isso seria uma configuração de proteção para um sistema que executa apenas aplicativos específicos: é de se esperar que impedir a execução sob /tmp interromperia alguns aplicativos e, normalmente, não melhoraria segurança de qualquer maneira.
Lembre-se de que esse diretório costuma ser compartilhado entre usuários, portanto, é necessário ter cuidado ao criar arquivos para não começar a usar acidentalmente um arquivo existente de outro usuário. Use o utilitário mktemp ou o mkstemp , ou melhor, crie um diretório temporário privado com mktemp ou mkdtemp e trabalhe nesse diretório.
/run ou /var/run não são apropriados porque você pode não ter permissão para criar arquivos lá (na verdade, você não terá permissão para criar arquivos lá, a menos que seja concedido pelo sistema administrador). Eles são para uso do sistema, não para aplicativos.