ユーザーの家をマウントしないようにdovecotを設定する方法


3

cronjobから通知を送信するために、パーソナルサーバー(Ubuntu 14.0.4 LTS)にpostfix + dovecotを設定しようとしています。私の/ home /%user%ディレクトリは暗号化されているため、ログインしていない場合(およびソフトウェアがPAMセッションをサポートしていない場合)にはアクセスできません。

私の問題は、何らかの理由で、Dovecotのインストールが常にPOP3ログインで/ home /%user%をマウントしようとしますが、サイレントにマウントに失敗し、メールを返さないことです。/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を設定しました。

何か案は?


その間、私はあきらめて、SMTPに使用できるサービスGoogleアカウントをセットアップしました。ケーキでもありませんが、より簡単であることが判明しました。
セルゲイクドリャフツェフ

回答:


3

あなたの環境はありませんが、Dovecot-Community Help Wikiから引用します (太字の部分は元のテキストでそのようになっています):

注:Dovecotは暗号化されたディレクトリ/フォルダでは動作しません。Dovecotは許可について文句を言うだけで機能しません。1つの答えは、暗号化されていないホームディレクトリを持つ2番目のユーザーアカウントを作成することです。このソリューションを別のホームパーティションでテストしたことはありませんが、ほとんどの場合、結果は同じです。

公式には、別のユーザーアカウントを使用した上記の回避策が唯一の解決策です。

dovecot mounts user home dirのスレッドで説明されているように、ホームディレクトリをまったくマウントしないように、Dovecot自体のソースコードを変更することも できます。ただし、この答えは次のように、問題はDovecotでもまったくない場合があります

問題は、pam_ecryptfsがログインパスフレーズをキャプチャして使用し、復号化し~/.ecryptfs/wrapped-passphraseてホームディレクトリのマウントを実行することです。

残念ながら、あなたが説明する非対話型のdovecot pamセッションは実際にはログインパスフレーズをひっかからないため、マウントを実行できません。ごめんなさい。

別の暗号化されていないユーザーアカウントを使用する回避策は、最も有望な方向のようです。


残念ながら理にかなっています。ドキュメントから最初の引用を見たと思いますが、mboxがhomedir内にある場合にのみ適用されると考えました。今、私はこの問題がDovecotコードのより深いところにあることを理解しています。それから、他のソリューションの研究を試みます。
セルゲイクドリャフツェフ

また、私はかつてそれを機能させることができました。dovecotの起動時にホームディレクトリがマウントされている(ログインしている場合)ので、ログイン中にメールが届くと、セッションを閉じても動作し続けると思います。ただし、これはもちろん長期的には信頼性も拡張性もありません。
セルゲイクドリャフツェフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.