Bagaimana seharusnya maildir untuk setiap pengguna dibuat?

0

Saya telah menginstal postfix + dovecot di bawah ubuntu dan mendapat kesalahan izin saat menerima email:

Nov 10 22:04:08 amalthea postfix/local[14942]: warning: maildir access problem for UID/GID=9999/9999: create maildir file /var/mail/skyking/tmp/1447189448.P14942.amalthea: Permission denied
Nov 10 22:04:08 amalthea postfix/local[14942]: warning: perhaps you need to create the maildirs in advance

Ini diselesaikan dengan hanya membuat direktori /var/mail/skyking(dengan izin drwxr-sr-x).

Bagaimana direktori /var/mail/skykingseharusnya dibuat? Maksud saya tidak layak untuk secara manual membuat direktori baru untuk setiap pengguna.

Catatan: Saya menggunakan LDAP untuk akun pengguna sehingga membuat pengguna tidak perlu terjadi di server email. Email juga dibaca di komputer lain melalui IMAP.

meroket
sumber
Mengapa folder Maildir Anda ada di bawah /var/mail? AFAIK kebanyakan orang menempatkannya di bawah /home/? I mean it's not feasible to manually create a new directory for each user. Bukannya itu harus diminta, tetapi mengapa itu tidak layak? Tulis skrip dengan kueri LDAP yang menemukan akun baru yang dibuat, lalu buat direktori.
Zoredache
Postfix (atau, lebih tepatnya, MDA yang memanggil Postfix) selalu membuat maildir untuk saya.
womble
@Zoredache Alasan saya tidak menginginkannya di bawah /homeadalah bahwa tidak ada alasan lain mengapa pengguna akan memiliki direktori home dan dalam hal apapun itu akan menghasilkan masalah yang sama - maka sebaliknya direktori home dari pengguna harus dibuat bukannya direktori di bawah /var/mail.
Menjulang

Jawaban:

0

Apakah postfix berhak untuk membuat maildir? Pastikan pengguna yang ditunjukkan oleh ls -ld /var/mailsama dengan yang ditunjukkan oleh ls -l /var/mail/skyking.

Hukum29
sumber
1
Saya tidak di lokasi sekarang jadi saya tidak bisa memeriksa, tetapi /var/mail/skykingdimiliki oleh skyking:mail. Setidaknya itu (uid) tidak sama dengan /var/mail. Izin apa yang seharusnya /var/maildimiliki? Saya akan menebak ???rws???(dan memiliki mailgrup) dan saya kira program berjalan sebagai <user>:mail.
Menjulang
/var/mail/skykingdimiliki oleh skyking:mailkarena Anda membuatnya seperti itu :) Tapi ya, ada masalah. Anda memiliki dua opsi: pengiriman postfix berjalan sebagai root dan dapat membuat direktori yang dimiliki oleh user:mail, atau pengiriman membuat file yang dimiliki oleh say mail:maildan dovecot membacanya. Jika ini hanya server tanpa pengguna "nyata", saya sarankan opsi kedua (pengguna "virtual"), tetapi bagaimanapun postfix dan dovecot perlu menggunakan opsi yang sama.
Law29