Saya mengkonfigurasi Postfix untuk menggunakan smtp eksternal. Untuk ini, saya menggunakan tutorial ini
Setelah mengikutinya, saya menemukan di log yang /etc/postfix/sasl_passwd.db
tidak dapat dibaca. File tidak ada. Saya menggunakan hash postmap: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) sebagai root, tapi saya mendapatkan:
postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied
Mengapa saya mendapatkan ini?
OS: Fedora 14
User "postfix" exists.
Memperbarui:
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
memberikan kesalahan yang sama seperti di atas.
touch
? Ini mungkin tidak sesuai.Masalah ini, setidaknya pada Ubuntu 12.04, disebabkan oleh folder / etc / postfix yang tidak dimiliki oleh pengguna postfix. (seperti yang disimpulkan di atas).
Pesan kesalahan disebabkan karena Anda tidak harus secara langsung membuat file .db sendiri. Jika sudah, hapus saja.
Perbaikan sederhana untuk masalah aslinya adalah:
Setelah itu, Anda bisa menjalankan ini
Di mana diasumsikan kata sandi teks Anda yang jelas ada di file sasl_passwd
sumber
Ubah pemiliknya
sumber