LINUX.ORG.RU
ФорумAdmin

postfix + maildrop + виртуальные UID(GID)-ы


0

0

Прикрутил maildrop(1.6.3) к postfix(2.0.18). Работает это все так: Домашний каталог для ящиков: /var/mail/vhosts/ далее, собственно, лежат ящики юзеров: domainname/username/. Юзеры-владельцы ящиков все виртуальные

main.cf virtual_minimum_uid = 5000 virtual_uid_maps = mysql:/etc/postfix/maps/uids.cf virtual_gid_maps = mysql:/etc/postfix/maps/gids.cf

и пример: drwxr-x--- 8 5001 5001 4096 Мар 1 18:47 testuser

так вот, maildrop запускается от имени соответствующего пользователя, uid и gid которого берется из базы(mysql) и пытается доставить письмо в соответствующий maildir. Путь к maildir опять-таки берется из базы и выглядит как homedir + maildir. Вот так:

maildrop.cnf ... uidnumber_field uid gidnumber_field gid maildir_field maildir homedirectory_field homedir ...

Все вроде бы нормально, НО права на домашний каталог должны быть такие:

drwxr--r-- vmail vmail 4096 Фев 26 17:39 vhosts

иначе maildrop просто отказывается работать!!!! Вот, собственно и проблема: С ПРАВАМИ ВИРТУАЛЬНЫХ ЮЗЕРОВ maildrop не сможет записать в этот каталог!!!!! Вот как!!!! Тогда как это ВООБЩЕ ДОЛЖНО РАБОТАТЬ??!! Сборка maildrop с параметрами --enable-maildrop-uid=root --enable-maildrop-gid=mail и установка бита SUID не дает результата, т.к. ОН РАБОТАЕТ С ПРАВАМИ ВИРТУАЛЬНЫХ ЮЗЕРОВ !!!!

anonymous

естественно, так и должно быть. в системе виртуальный постфиксовый юзер работать не может. им всем надо делать маппинг на реально существующего vmail

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

ну почему же не может? virtual transport работает отлично с правами виртуальных пользователей! Но он не требует жестких пермишеннов на homedir...

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