web-dev-qa-db-ja.com

ユーザーの作成時にユーザーのmaildirをカスタムの場所に変更する

私はUbuntu 14.04.3 LTSを使用しています。メールボックス/ home/user/Maildir/の場所を/Location/Mail/に変更する方法
そのユーザーのホームディレクトリを作成する必要はありません。
/etc/default/useraddファイルと/etc/login.defsに変更を加えましたが、新しいユーザーを作成しても反映されません(メールディレクトリは/ home/user /ディレクトリに作成されます)。

そのため、メールディレクトリがデフォルトで/Location/Mail/を指すユーザーを作成する必要があります。

私はpostfixも使用しています。 postfixでデフォルトのユーザーメールディレクトリを変更できる場合は、それでもかまいません。

4
Ruban Savvy

メールボックスの場所を変更するには、ファイル/etc/postfix/main.cfに以下の行を含めます

virtual_mailbox_base = /Location/Mail/

ホームディレクトリ(つまり、非Unixアカウントユーザー)を作成したくない場合は、次の行をファイル/etc/postfix/main.cfに含めます。

virtual_alias_maps = hash:/etc/postfix/userlist

これらのファイルをPostfixに追加したら、メールボックスを構成する必要なユーザーをファイル/ etc/postfix/userlistに追加します。

[email protected]   user1
[email protected]   user2

...必要なユーザー数で...

ユーザーのデフォルトのmaildirを/ homeではなく/ Location/Mail /に作成する必要がある場合は、ファイル '/ etc/default/useradd'を変更します。

Home=/Location/Mail

これにより、パス/ Location/Mail // Maildir /にメールボックスが作成されます

3
KKD

最も簡単な方法は、mail_spool_directoryを新しいディレクトリに設定することです。

Sudo postconf mail_spool_directory=/Location/Mail/

これが機能するには、home_mailboxが空である必要があります。

Sudo postconf home_mailbox=

ただし、サーバーが別のコマンドを使用してユーザーへの配信メールを書き込むように設定されている場合があります。 mailbox_commandパラメータが設定されている可能性があります(mailbox_command = procmail -a "$EXTENSION"/etc/postfix/main.cfなど)。または、Dovecot MDAを使用するトランスポートを/etc/postfix/master.cfで定義できます。

つまり、上記は機能するはずですが、これは実際には残りの設定に依存します。

2
tarleb