Ubuntu: Postfix, mapeia permissões?

1

Eu apenas carreguei o Postfix no Ubuntu 12.04 (seguindo vários guias), e a maioria disse para alterar as permissões de arquivo no /etc/postfix/maps (user.cf, alias.cf, domain.cf) para 700 e de propriedade pelo usuário postfix.

No entanto, quando faço isso, esses arquivos não podem ser lidos. Eu tive que chmod 777 toda a pasta para postfix para o trabalho. Alguma idéia de como eu posso resolver isso, então eu não tenho que usar o 777 para o diretório inteiro?

Eu sei que é um problema de permissão, e o postfix deve estar sendo executado na conta do postfix. Eu só pensei em perguntar a vocês por suas recomendações.

Solicitado informações:

ps aux | grep postfix

root      1839  0.0  0.1 158844   864 ?        Ss   Dec28   0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5
root      1840  0.0  0.2 158844  1040 ?        S    Dec28   0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5
root      1841  0.0  0.1 158844   912 ?        S    Dec28   0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5
root      1842  0.0  0.1 158844   844 ?        S    Dec28   0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5
root      1844  0.0  0.1 158844   924 ?        S    Dec28   0:00 /usr/sbin/saslauthd -a pam -r -c -m /var/spool/postfix/var/run/saslauthd -n 5
root      2633  0.0  0.0  25108   356 ?        Ss   Dec28   0:00 /usr/lib/postfix/master
postfix   2637  0.0  0.0  27336   368 ?        S    Dec28   0:00 qmgr -l -t fifo -u
postfix   2697  0.0  0.1  38244   980 ?        S    Dec28   0:00 tlsmgr -l -t unix -u -c
root     18742  0.0  0.1   9388   884 pts/1    S+   00:11   0:00 grep --color=auto     postfix

ls -al / etc / postfix

drwxr-xr-x   4 root root     4096 Dec 28 16:29 .
drwxr-xr-x 117 root root     4096 Dec 28 17:24 ..
-rw-r--r--   1 root root      329 Dec 24 21:33 dynamicmaps.cf
-rw-r--r--   1 root root     2216 Dec 28 16:29 main.cf
-rw-r--r--   1 root root     1370 Dec 24 21:44 main.cf.old
drwxrwxrwx   2 root postfix  4096 Dec 28 17:10 maps
-rw-r--r--   1 root root     4797 Dec 24 21:46 master.cf
-rw-r--r--   1 root root    19707 Oct 23 10:10 postfix-files
-rwxr-xr-x   1 root root     8729 Oct 23 10:10 postfix-script
-rwxr-xr-x   1 root root    26498 Oct 23 10:10 post-install
drwxr-xr-x   2 root root     4096 Dec 24 21:55 sasl

Quando recebo mensagens de erro, elas são:

Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: error: open /etc/postfix/maps/user.cf: Permission denied
Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: warning: mysql:/etc/postfix/maps/user.cf is unavailable. open /etc/postfix/maps/user.cf: Permission denied
Dec 28 17:04:43 prodserv1 postfix/virtual[7194]: warning: table virtual_mailbox_maps: lookup [email protected]: Permission denied
    
por DavisTasar 29.12.2012 / 00:49

1 resposta

3

O gerenciador de processos mestre de postfix é executado como raiz.
Este processo pode, portanto, acessar qualquer coisa que agrade e, portanto, não é o problema.

No entanto, qualquer serviço no master.cf que tenha a 2ª coluna de sua definição de serviço ("Sem privilégios") definida como "y", será executado na conta de usuário definida com mail_owner em main.cf.

Esse usuário, ou seu grupo principal, deve ter acesso de leitura a todos os arquivos de mapa:

chmod 0640 /etc/postfix/maps/* && chgrp <postfixgroup> /etc/postfix/maps/*
    
por 03.01.2013 / 17:14