Я настраиваю Postfix для использования внешнего SMTP. Для этого я использовал этот учебник
После этого я нашел в журналах, которые /etc/postfix/sasl_passwd.db
не могут быть прочитаны. Файл не существует. Я использовал хэш postmap: / etc / postfix / sasl_passwd ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) в качестве пользователя root, но я получаю:
postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied
Почему я это понимаю?
OS: Fedora 14
User "postfix" exists.
Обновить:
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
выдает ту же ошибку, что и выше.
touch
? Это может не подходить.Эта проблема, по крайней мере в Ubuntu 12.04, вызвана тем, что папка / etc / postfix не принадлежит пользователю postfix. (как указано выше).
Сообщение об ошибке вызвано тем, что вы не должны сами создавать файл .db. Если вы сделали, удалите его.
Простое исправление к оригинальной проблеме:
После этого вы можете запустить этот
Где предполагается, что ваши пароли в виде открытого текста находятся в файле sasl_passwd
источник
Сменить владельца
источник