|
|
screen - оставляем процессы в фоне и идем спать (пример файла .screenrc) | Изменения в оформлении сайта |
|
золотые украшения, ювелирный магазин динамо - сокровищница Якутии
|
~/.forward - почему может не работать пользовательская переадресация почты
Обычно, если почтовый smtp сервер на FreeBSD настроен с использованием аккаунтов системных пользователей (из /etc/passwd) и не используется какая-либо специфическая конфигурация вроде “почтовых каталогов” (maildir), то вся входящая почта отдельного пользователя складывается в “почтовый ящик” формата mbox, представляющий собой обычный текстовый файл. Письма в нем, вместе с RFC заголовками будут записываться последовательно один за одним. Располагается этот файл в каталоге /var/mail/. mbox файлы называются обычно так же, как и имя пользователя. Для каждого пользовательского mbox выставляются права “user:user -rw——-”, чтобы обычные пользователи могли получать доступ только к своему файлу почты.
Для того, чтобы почта не складывалась в mbox пользователя, а перенаправлялась на сторонний почтовый сервер, можно настроить переадресацию. Для sendmail (а на тестовом сервере у меня работает именно он) это делается через указание алиаса в файле /etc/mail/aliases. Но изменить в нем что-либо может только root. Обычный пользователь может сам изменить адрес перенаправления, создав в своем домашнем каталоге файл .forward и указав в нем всего лишь адрес электронной почты, куда нужно передать всю почту для этого пользователя. Можно указать несколько адресов, каждый из которых (если я не ошибаюсь) должен начинаться с новой строки.
Сегодня один товарищ (с аккаунтом на тестовом сервере) задал вопрос: “Почему не работает переадресация? В файле ~/.forward все прописано…”. Я посмотрел - действительно прописано. Гм… где-то я уже такое видел когда-то, но не сразу вспомнил в чем трабла (а записывать надо было
). Посмотрел в почтовый лог:
Mar 6 11:21:29 testers sendmail[58597]: m269Kxal058592: forward /home/serg/.forward.testers+: Group writable directory Mar 6 11:21:29 testers sendmail[58597]: m269Kxal058592: forward /home/serg/.forward+: Group writable directory Mar 6 11:21:29 testers sendmail[58597]: m269Kxal058592: forward /home/serg/.forward.testers: Group writable directory Mar 6 11:21:29 testers sendmail[58597]: m269Kxal058592: forward /home/serg/.forward: Group writable directory
Ага. Ну конечно же:
# ls -la /home/ | grep serg drwxrwx–x 12 serg serg 1024 6 мар 10:59 serg
Права на запись пользовательского каталога для группы почему-то мешают sendmail’у обрабатывать инструкции в файле ~/.forward
Возникает вопрос почему. Хотя мне это мало интересно (sendmail для штатного почтового сервера я не использую). Видать, че-то с вопросами безопасности связано…
# chmod g-rw /home/serg
И переадресация ~/.forward работает.
Ключевые слова
.forward | aliases | FreeBSD | mail | mail forward | sendmail | smtp | unix | алиас | переадресация | перенаправление | почта | сервер



Комментарии (3) к публикации “~/.forward - почему может не работать пользовательская переадресация почты”