O script Procmail cria arquivos com permissões inesperadas de leitura / gravação

0

Rodando sob o CentOS 6.5, eu tenho uma receita do procmail que invoca um script Perl que processa e-mail endereçado ao reguser e grava um arquivo como:

my $text = "Text generated from incoming mail";
my $filename = "test.txt";
open(FILE, ">" . $filename) or die "Can't open file $filename";
print FILE $text;
close FILE;

Quando este arquivo é criado quando o script é executado a partir do Procmail, somente o root tem permissões de leitura / gravação como

-rw------- 1 regusr regusr     33 Sep 12 22:40 test.txt

Essas permissões parecem um pouco arbitrárias. Quando meu script Perl é executado a partir da linha de comando como regusr, recebo permissões como:

 -rw-rw-r-- 1 regusr regusr    33 Sep 14 14:22 test.txt

Por que existe uma diferença?

    
por Joe Fitzgerald 14.09.2014 / 16:50

1 resposta

0

Ahh UMASK ... eu não tinha pensado nisso. Em .procmailrc UMASK = 077 não teve nenhum efeito, mas UMASK = 003 pareceu ter o efeito desejado, especificamente mascarando escrever e executar para outros usuários. Acabei de encontrar nos documentos do Procmail "Se não for especificado, o umask é padronizado para 077" pm-doc.sourceforge.net/doc/#variable_umask

    
por 17.09.2014 / 16:18