Я только что провел несколько часов посреди ночи, пытаясь перенести установку Maildir с Centos 5.6 на Centos 7.2. Я нашел десятки обращений о том, как это сделать, и все они совершенно бесполезны - некоторые из них давали определенные разрешения, например, без права собственности на файлы. Прямая копия структуры каталогов Maildir не работала.
Теперь у меня есть рабочая установка (без SELinux) методом проб и ошибок, но с различными знаками вопроса и, возможно, некоторыми дырами. Буду признателен за отзывы о том, можно ли это улучшить.
В этой настройке Maildir находится в домашнем каталоге пользователя (скажем, /home/joe
, или ~
):
~
должны быть o+x
(в этой системе владелец joe:joe
, химическая завивка 711
)~/Maildir
должен принадлежать joe:vmail
, химическая завивка 775
. Химическая завивка важна - g
7 копируется во вновь созданные сообщения (как 6)UMASK
совершенно не имеет значения, если только он не отнимает какие-либо из этих разрешений - просто игнорируйте егоjoe:vmail
, с каталогами даны завивки 775
, и обычные файлы 660
Maildir/cur
он создает это с владельцем joe:mail
(не vmail
), химическая завивка 664
Ниже приведен сценарий быстрого взлома - запустить из / home, указать имя пользователя.
#!/bin/bash
if [ ! -d "$1" ]; then
exit 1
fi
echo "Fixing $1..."
chmod o+x "$1"
cd "$1"
chown -R "$1":vmail Maildir
find Maildir -type d -exec chmod 775 {} \;
find Maildir -type f -exec chmod 660 {} \;