Назад | Перейти на главную страницу

Какие права доступа к каталогу требуются Postfix для копирования почты в папку maildir пользователя?

У меня постфикс настроен и запущен. Кажется, все хорошо, кроме ошибок разрешения каталога. В прошлом я случайно сбежал chown -R apache / который, как вы понимаете, сломал безумное количество вещей. Я пытаюсь отправить электронное письмо на учетную запись пользователя под названием дан. Вся почта настроена на отправку домой / пользователя / Maildir

Это ошибка, которую я записываю в журнал

10 июня 23:28:51 vps12345 postfix / local [27188]: 4BA06700701: to=dan@domain.com, relay = local, delay = 0.12, delays = 0.09 / 0.01 / 0 / 0.02, dsn = 5.2.0, status = bounced (ошибка доставки maildir: создать файл maildir /home/dan/Maildir/tmp/1433971731.P27188.vps12345.ovh.net: в доступе отказано)

Я убедился, что все каталоги существуют, и дал им разрешение 777, но без радости. Я подозреваю, что проблема в праве собственности, поскольку все принадлежит root.

Моя основная проблема в том, что я не знаю, для каких каталогов мне нужно правильно установить разрешения, чтобы эта работа работала.

Если это необходимо, вот моя конфигурация постфикса

myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain
mynetworks = 127.0.0.0/8, ipv4, ipv6
relay_domains =
home_mailbox = Maildir/

Я запускаю centos 6.

Дерево MailDir должно принадлежать пользователю, которому доставляется сообщение.

Вы можете исправить домашние каталоги с помощью этого небольшого скрипта.

cd /home
for dir in *; do
    [ -d $dir ] && chown -R $dir $dir
done

Это приведет к сбросу дерева домашних каталогов каждого пользователя, чтобы он принадлежал этому пользователю. В том редком случае, когда имя домашнего каталога не совпадает с идентификатором пользователя, произойдет сбой.

Postfix также будет нуждаться в доступе к его каталогам спула.