посткарта: фатальный: открытая база данных,/etc/postfix/sasl_passwd.db: Разрешение отклонено

Просто мысль. При совместном использовании библиотек проблемы могли бы возникнуть, если необходимо обновить одну из этих библиотек.

У нас была эта проблема только что. Мы использовали Платформу Зенда для нескольких проектов с единственным экземпляром ZF. Один из этих проектов должен был обновить ZF к версии без назад совместимости (как 1.7.8-> 1.8). Для не повреждения других проектов мы закончили тем, что использовали отдельную установку ZF для этого проекта.

Моя рекомендация состоит в том, чтобы использовать инструмент управления версиями как Мерзавец или SVN, чтобы держать библиотеки в курсе каждого проекта и поместить эти библиотеки в репозиторий библиотеки.

9
задан 18 September 2017 в 20:10
3 ответа

Необходимо удостовериться, что постфиксный пользователь может считать тот файл. Можно отправить вывод $ sudo ls -l /etc/postfix/sasl_passwd.db получить больше справки.

Для создания этого файла можно использовать команду:

$ sudo postmap sasl_passwd

Это создаст .db файл.

16
ответ дан 2 December 2019 в 22:20

Эта проблема, по крайней мере в Ubuntu 12.04, вызвана тем, что папка / etc / postfix не принадлежит пользователю postfix. (как указано выше).

Сообщение об ошибке вызвано тем, что вам не следует напрямую создавать файл .db самостоятельно. Если да, удалите его.

postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.

Простое решение исходной проблемы:

sudo chown postfix /etc/postfix

После этого вы можете запустить это

sudo postmap sasl_passwd

Предполагается, что ваши пароли в открытом виде находятся в файле sasl_passwd

9
ответ дан 2 December 2019 в 22:20

Измените владельца

chown root: wheel policy_file

0
ответ дан 2 December 2019 в 22:20

Теги

Похожие вопросы