Permissão Unix para todos os arquivos dentro da pasta

2

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

    
por Amit Aggarwal 15.11.2010 / 13:29

4 respostas

5

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 controlar as permissões de arquivo com umask

    
por 15.11.2010 / 14:12
1

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.

link

    
por 03.05.2012 / 21:46
0

Você pode alterar a propriedade do arquivo de uma pasta e arquivos e diretórios nele com

chown -R <owner>:<group> <myfolder>
    
por 15.11.2010 / 13:41
0

Utilizando incron um agendador cron similar, baseado em alterações no sistema de arquivos.

    
por 04.05.2012 / 00:33