У меня постфикс настроен и запущен. Кажется, все хорошо, кроме ошибок разрешения каталога. В прошлом я случайно сбежал 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 также будет нуждаться в доступе к его каталогам спула.