Estou configurando o Postfix para usar smtp externo. Para isso, usei este tutorial
Depois de segui-lo, encontrei nos logs que /etc/postfix/sasl_passwd.db
não puderam ser lidos. O arquivo não existia. Eu usei o hash do postmap: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) como raiz, mas recebo:
postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied
Por que eu recebo isso?
OS: Fedora 14
User "postfix" exists.
Atualizar:
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 que acima.
touch
? Isso pode não ser apropriado.Esse problema, pelo menos no Ubuntu 12.04, é causado pelo fato da pasta / etc / postfix não pertencer ao usuário do postfix. (como inferido acima).
A mensagem de erro é causada porque você não deve criar diretamente o arquivo .db. Se você fez, exclua-o.
A correção simples para o problema original é:
Depois disso, você pode executar este
Onde é assumido que suas senhas de texto não criptografado estão no arquivo sasl_passwd
fonte
Mude o proprietário
fonte