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.