Je configure Postfix pour utiliser un smtp externe. Pour cela, j'ai utilisé ce tutoriel
Après l'avoir suivi, j'ai trouvé dans les journaux qui /etc/postfix/sasl_passwd.db
ne pouvaient pas être lus. Le fichier n'existait pas. J'ai utilisé le hachage postmap: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) en tant que root, mais j'obtiens:
postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied
Pourquoi est-ce que je reçois ça?
OS: Fedora 14
User "postfix" exists.
Mise à jour:
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
donne la même erreur que ci-dessus.
touch
? Cela peut ne pas être approprié.Ce problème, au moins sur Ubuntu 12.04, est dû au fait que le dossier / etc / postfix n'appartient pas à l'utilisateur postfix. (comme déduit ci-dessus).
Le message d'erreur est dû au fait que vous ne devez pas créer directement le fichier .db vous-même. Si vous l'avez fait, supprimez-le.
La solution simple au problème d'origine est:
Après cela, vous pouvez exécuter cette
Où il est supposé que vos mots de passe en texte clair se trouvent dans le fichier sasl_passwd
la source
Changer le propriétaire
la source