Deixe-me pedir dois dos seus pontos:
- Para enviar um arquivo por email, o cliente de e-mail precisa ler o arquivo.
- Mas o arquivo não pode ser visualizado ou acessado diretamente [exceto pelo cliente de email?]
Esses dois pontos estão em conflito. Você cria o arquivo acessível e ou executa o cliente de email com direitos diferentes. Nota: Você pode fazer isso a partir da mesma conta de usuário. Os direitos precisam ser concedidos ao programa que lê esse arquivo, de preferência de tal forma que a conta de usuário original não possa conceder esses direitos a si mesma.
(Por exemplo, você poderia criar um grupo de jogos; e fazer com que o arquivo ou a pasta seja armazenado apenas legível (r, x) pelos jogos do grupo. (Pense em nethack e configurações similares onde o usuário não pode alterar ou leia os arquivos de pontuação compartilhados por conta própria.Note que você precisará alterar o arquivo para algo como user: games e rwx para --- xxx --- Por último, você pode combinar isso com o ID do grupo definido em execução para o programa que precisa ser capaz de ler o arquivo).