Ich konfiguriere Postfix für die Verwendung von externem SMTP. Dafür habe ich dieses Tutorial verwendet
Nachdem ich es befolgt hatte, fand ich in den Protokollen, /etc/postfix/sasl_passwd.db
die nicht gelesen werden konnten. Die Datei existierte nicht. Ich habe den Postmap-Hash: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) als root verwendet, aber ich erhalte:
postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied
Warum bekomme ich das?
OS: Fedora 14
User "postfix" exists.
Aktualisieren:
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
gibt den gleichen Fehler wie oben.
touch
? Dies ist möglicherweise nicht angemessen.Dieses Problem, zumindest unter Ubuntu 12.04, wird dadurch verursacht, dass der Ordner / etc / postfix nicht dem Postfix-Benutzer gehört. (wie oben gefolgert).
Die Fehlermeldung wird verursacht, weil Sie die .db-Datei nicht direkt selbst erstellen sollten. Wenn Sie dies getan haben, löschen Sie es.
Die einfache Lösung für das ursprüngliche Problem lautet:
Danach können Sie dies ausführen
Wo angenommen wird, befinden sich Ihre Klartextkennwörter in der Datei sasl_passwd
quelle
Ändern Sie den Besitzer
quelle