3

Я пытаюсь настроить postfix+dovecot на моем личном сервере (Ubuntu 14.0.4 LTS) для отправки мне некоторых уведомлений от cronjobs. Мой каталог /home /% user% зашифрован, поэтому он недоступен для всех, если я не вошел в систему (и если программное обеспечение не поддерживает сеансы PAM).

Моя проблема в том, что по какой-то причине моя установка dovecot всегда пытается смонтировать мой /home /% user% при входе в систему по протоколу POP3, молча не удается это сделать и просто не возвращает почту. В /var/log/mail.err я получаю серию

May 29 17:32:17 vps dovecot: pop3(u): Error: user u: Initialization failed: Namespace '': Can't create mailbox root dir /home/u/mail: Mountpoint /home/u isn't mounted. Mount it or remove it with doveadm mount remove
May 29 17:32:17 vps dovecot: pop3(u): Error: Invalid user settings. Refer to server log for more information.

В то же время в doveadm mount list нет точек монтирования.

Моя почта хранится в Postfix в /var /mail /% user%, и я настроил dovecot для использования того же каталога, насколько мне известно.

Есть идеи?

1 ответ1

3

У меня нет вашей среды, но я цитирую Dovecot - Community Help Wiki (часть, выделенная жирным шрифтом, такова в оригинальном тексте):

ПРИМЕЧАНИЕ: Dovecot НЕ будет работать в зашифрованном каталоге / папке. Dovecot будет просто жаловаться на разрешения и не будет работать. Один из ответов - создать учетную запись второго пользователя с незашифрованным домашним каталогом. Мы не тестировали это решение на отдельном домашнем разделе, но, скорее всего, результат будет таким же.

Официально, вышеупомянутый обходной путь с использованием другой учетной записи пользователя является единственным решением.

Вы также можете изменить исходный код самого Dovecot, чтобы вообще не монтировать домашний каталог, как описано в потоке dovecot mounts user home dir. Однако, проблема может даже не быть с Dovecot вообще, поскольку говорит этот ответ :

Проблема в том, что pam_ecryptfs перехватывает и использует вашу пароль для дешифрования ~/.ecryptfs/wrapped-passphrase и выполняет монтирование вашего домашнего каталога.

К сожалению, неинтерактивный сеанс pam dovecot, который вы описываете, на самом деле никогда не зацепит вашу пароль, поэтому он не сможет выполнить монтирование. Сожалею.

Обходной путь использования другой незашифрованной учетной записи пользователя представляется наиболее перспективным направлением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .