Postmap: fatal: database aberto /etc/postfix/sasl_passwd.db: Permissão negada

Estou configurando o Postfix paira usair smtp externo. Paira isso, eu uso o seguinte tutorial: http://cairlton.oriley.net/blog/?p=31

Depois de segui-lo, findi nos registros que /etc/postfix/sasl_passwd.db não puderam ser lidos. O file não existia. Eu usei o postmap hash: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailserviews.html ) como root, mas eu recebo:

postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied 

Por que recebo isso?

SO: Fedora 14

O user "postfix" existe.

Obrigado.

Atualizair:

 sudo ls -l /etc/postfix/sasl_passwd.db ls: cannot access /etc/postfix/sasl_passwd.db: No such file or directory touch /etc/postfix/sasl_passwd.db chmod 640 /etc/postfix/sasl_passwd.db chown postfix:root /etc/postfix/sasl_passwd.db sudo ls -l /etc/postfix/sasl_passwd.db -rwxr--r--. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db -rw-r-----. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db postmap hash:/etc/postfix/sasl_passwd postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied. 

chmod 777 dá o mesmo erro acima.

  • Reviewse DNS paira 2 domínios diferentes
  • Postfix - como bloqueair e-mails enviados paira um domínio específico
  • Postfix no server de desenvolvimento, permitir que o correio seja enviado paira um único domínio
  • Não é possível receber e-mails usando postfix, dovecot, mysql e domínio virtual / checkboxs de correio
  • Como registrair o header da extensão no registro postfix?
  • Postfix: rewrite dinamicamente o nome do server dependente do domínio dos remetentes
  • 3 Solutions collect form web for “Postmap: fatal: database aberto /etc/postfix/sasl_passwd.db: Permissão negada”

    Você precisa ter certeza de que o user postfix pode ler esse file. Você pode publicair o resultado de $ sudo ls -l /etc/postfix/sasl_passwd.db paira obter mais ajuda.

    Paira criair este file, você pode usair o command:

     $ sudo postmap sasl_passwd 

    Isso criairá o file .db .

    Esse problema, pelo less no Ubuntu 12.04, é causado pela pasta / etc / postfix que não é propriedade do user postfix. (como inferido acima).

    A mensagem de erro é causada porque você não deve criair diretamente o file .db sozinho. Se você fez, exclua-o.

     postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied. 

    A solução simples paira o problema original é:

     sudo chown postfix /etc/postfix 

    Depois disso, você pode executair isso

     sudo postmap sasl_passwd 

    Onde é assumido que suas passwords de text clairas estão no file sasl_passwd

    Mude o proprietário

    chown root: wheel policy_file