LINUX.ORG.RU
ФорумAdmin

[Права] PostFix + Dovecot

 


0

0

Вообщем есть така структура PostFix + Dovecot + MySQL но проблема с правами на Dovecot ... когда приходит письмо .. довекот его забрать не может посколько ему не достаточно прав для этого... показую кусок лога и ls -l некоторых каталогов

#Log /var/log/mail.log

Oct 28 15:40:15 ebisu dovecot: POP3(alex): Effective uid=6523, gid=2000
Oct 28 15:40:15 ebisu dovecot: POP3(alex): maildir: data=/var/mail/alex
Oct 28 15:40:15 ebisu dovecot: POP3(alex): maildir: root=/var/mail/alex, index=/var/mail/alex, control=, inbox=
Oct 28 15:40:15 ebisu dovecot: POP3(alex): open(/var/mail/alex/cur/1256735123.V903I78eM76155.ebisu:2,) failed: Permission denied

# ls -l /var/mail/alex 

drwxrwsrwx 2 mail mail   104 жов 28 15:05 cur
-rw------- 1 6523 mail   156 жов 28 15:21 dovecot.index
-rwxrwxrwx 1 mail mail 17408 жов 28 15:03 dovecot.index.cache
-rwxrwxrwx 1 mail mail  2036 жов 28 15:21 dovecot.index.log
-rw------- 1 6523 mail    54 жов 28 15:05 dovecot-uidlist
drwxrwsrwx 2 mail mail    48 жов 28 15:05 new
drwxrwsrwx 2 mail mail    48 жов 28 15:05 tmp

# ls /var/mail/alex/cur

-rw------- 1 mail mail 576 жов 28 15:05 1256735123.V903I78eM76155.ebisu:2,

Тоесть у Dovecota нет прав забрать почту... но меня смущает ещё то что довекот берёт ID с базы MySQL и создаёт свои файлы с данным ID ... Ну вообщем подскажите куда копать или что сделать чтоб довекот мог забирать почту... спасибо

★★

>Effective uid=6523, gid=2000
это явно не mail
>drwxrwsrwx 2 mail mail 104 жов 28 15:05 cur

Вообще postfix надо настроить так чтобы он доставлял почту пользователю alex с 6523:2000 т.е. оба процесса и довекот и постфикс отрабатывали для конкретного пользователя почту с одним и тем же uid gid. Для postfix не знаю, для exim подсказал бы. Тогда chown -R 6523:2000 /var/mail/alex

Если это не получается, то для /var/mail (раздела на котором располагается) надо включить acl и

setfacl -R -m u:6523:rwx /var/mail/alex
setfacl -R -d -m u:6523:rwx /var/mail/alex






tux2002
()

Не уверен. но может надо посмотреть, под каким юзером прописан транспорт в master.cf постфикса? Например:

dovecot unix - n n - - pipe flags=DRhu user=mail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient)

anonymous
()
Ответ на: комментарий от tux2002

лучше сделать так, что dovecot оперирует расположением почты, а postfix на предмет положить письмо общался с dovecot челез deliver, я так с exim делаю

hizel ★★★★★
()
Ответ на: комментарий от hizel

Вообщем разобрался... надо было поправить файл mysql-virtual-gid.cf и mysql-virtual-maps.cf ... строку "select_field =" туда надо прописать таблици с MySQL где гронится uid и gid ящиков... от тудаж и довекот берёт свои gid и uid

Tok ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.