Você precisaria alterar o umask no ambiente do usuário que está executando o postfix. Como isso é feito depende de como ele é iniciado. Você pode muito provavelmente configurá-lo no script de inicialização que está iniciando o postfix.
Como posso garantir que todos os arquivos existentes (ou futuros) dentro de uma pasta no UNIX sejam sempre legíveis?
Estou usando o e-mail para ler o anexo do e-mail via script php e armazená-lo em alguma pasta que possa ser visualizada pelo usuário do apache.
Agora, o canal de e-mail armazena o anexo com direitos apenas para o usuário nobody e o group nobody.
Como posso alterá-lo para que qualquer pessoa possa ler os arquivos dentro dessa pasta?
Obrigado Amit
Você precisaria alterar o umask no ambiente do usuário que está executando o postfix. Como isso é feito depende de como ele é iniciado. Você pode muito provavelmente configurá-lo no script de inicialização que está iniciando o postfix.
De acordo com Wietse no post abaixo, o Postfix roda com umask 077, e parece intencional. Você pode corrigir o código para ser executado com uma umask diferente.
Você pode alterar a propriedade do arquivo de uma pasta e arquivos e diretórios nele com
chown -R <owner>:<group> <myfolder>
Utilizando incron
um agendador cron similar, baseado em alterações no sistema de arquivos.
Tags file-permissions