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/skyking
seharusnya 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.
postfix
email-server
meroket
sumber
sumber
/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./home
adalah 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
.Jawaban:
Apakah postfix berhak untuk membuat maildir? Pastikan pengguna yang ditunjukkan oleh
ls -ld /var/mail
sama dengan yang ditunjukkan olehls -l /var/mail/skyking
.sumber
/var/mail/skyking
dimiliki olehskyking:mail
. Setidaknya itu (uid) tidak sama dengan/var/mail
. Izin apa yang seharusnya/var/mail
dimiliki? Saya akan menebak???rws???
(dan memilikimail
grup) dan saya kira program berjalan sebagai<user>:mail
./var/mail/skyking
dimiliki olehskyking:mail
karena Anda membuatnya seperti itu :) Tapi ya, ada masalah. Anda memiliki dua opsi: pengiriman postfix berjalan sebagai root dan dapat membuat direktori yang dimiliki olehuser:mail
, atau pengiriman membuat file yang dimiliki oleh saymail:mail
dan 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.