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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.