Добрые люди, помогите пожалуйста разобраться! Голову сломал, маны прочитал, но видно туповат. Пришло время, и на обновленном серваке нужно поменять способ хранения почты на maildir. Дальше я сразу скажу, что похоже, я чего-то глобально не понимаю. Расскажу, что сделал. По идее, почта для каждого пользователя должна складываться в свою папку: /var/mail/%u. Складывается. Прямо в корень (уже догадываюсь, что зря, но это проблемы не решает). Простейшая plainlogin аутентификация. Вот мои .conf protocols = imap pop3 listen = * base_dir = /var/run/dovecot/ dict { } !include conf.d/*.conf disable_plaintext_auth = no ssl=no auth_mechanisms = plain login !include auth-system.conf.ext service director { unix_listener login/director { } fifo_listener login/proxy-notify { } unix_listener director-userdb { } inet_listener { } } service imap-login { } service pop3-login { } protocol lmtp { } plugin { } mail_location = maildir:/var/mail/%u/ namespace inbox { inbox = yes } mail_uid = mail mail_gid = mail protocol !indexer-worker { } mbox_write_locks = fcntl service imap-login { inet_listener imap { } inet_listener imaps { } } service pop3-login { inet_listener pop3 { } inet_listener pop3s { } } service lmtp { unix_listener lmtp { } } service imap { } service pop3 { } service auth { unix_listener auth-userdb { } } service auth-worker { } service dict { unix_listener dict { } } ssl_cert = </etc/pki/dovecot/certs/dovecot.pem ssl_key = </etc/pki/dovecot/private/dovecot.pem ssl_cipher_list = PROFILE=SYSTEM protocol lda { } namespace inbox { mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Trash { special_use = \Trash } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } } protocol imap { } protocol lmtp { } protocol pop3 { } passdb { driver = pam } userdb { driver = passwd args = blocking=no } Часть из этого я не понимаю, в тч вообще всё, что касается inbox. Пользователь проходит аутентификацию, после чего получается вот что: dovecot[31438]: pop3-login: Login: user=<a>, method=PLAIN, rip=xx.xx.xx.xx, lip=xx.xx.xx.xx, mpid=372, session=<7WxoLY52ZHSwOUxwO> dovecot[31438]: pop3(a): Error: opendir(/var/mail/a/new) failed: Permission denied (euid=516(a) egid=100(users) missing +r perm: /var/mail/a/new, we're not in group 12(mail)) dovecot[31438]: pop3(a): Error: Couldn't init INBOX: opendir(/var/mail/a/new) failed: Permission denied (euid=516(a) egid=100(users) missing +r perm: /var/mail/a/new, we're not in group 12(mail)) dovecot[31438]: pop3(a): Couldn't init INBOX: opendir(/var/mail/a/new) failed: Permission denied (euid=516(a) egid=100(users) missing +r perm: /var/mail/a/new, we're not in group 12(mail)) top=0/0, retr=0/0, del=0/0, size=0 Я прочитал маны довекота по поводу этих ошибок, где написано, что довекот пытается создать в каждой папке еще кучу чего-то. Тут я задымился. Можно я задам два базовых вопроса, может быть зацепившись разберусь )) 1)Я явно не понимаю структуры каталогов в maildir. Просто /cur,/new и /tmp недостаточно? Или мой же конфиг ведет мимо?.. 2) WTF, как это we're not in group 12(mail), если именно в ней "мы" и состоим? Заранее спасибо и извините за много букв
|