Я пытаюсь создать свой первый почтовый сервер с postfix
, Dovecot
и squirrel mail
в Ubuntu 14.04
Для начала я следовал этому руководству на этой странице. http://www.tecmint.com/setup-postfix-mail-server-in-ubuntu-debian/
Я создал пользователя на своем Linux-сервере по имени nicolai со случайным паролем, который я использовал для входа в squirrelmail.
Но я продолжаю получать эту ошибку:
ERROR: Could not complete request.
Query: SELECT "INBOX"
Reason Given: [SERVERBUG] Internal error occurred. Refer to server log for more information. [2015-08-11 17:31:42]
И мой файл журнала дает мне эту ошибку:
Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: open(/var/mail/nicolai) failed: Permission denied (euid=1001(nicolai) egid=1002(nicolai) missing +w perm: $var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)
Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: Failed to autocreate mailbox INBOX: Internal error occurred. Refer to server log for more information. [2015-08-15-08-11 17:31:44]
По какой-то причине кажется, что он не создаст INBOX
- Я проверил почтовый каталог в своей домашней папке и создал только следующие папки INBOX.Drafts
, INBOX.Sent
и INBOX.Trash
Мне не удалось найти решение в Интернете, поэтому я надеюсь, что кто-то еще пробовал то же самое, что и я.
Первая строка ошибки dovecot указывает, что у нее нет разрешения на запись в /var/mail/
. Это означает, что dovecot работает под учетной записью без разрешения на запись в папку. /var/mail/
принадлежит root:mail
(UID / GID 0:8
), предоставляя полные права на чтение / запись / выполнение как корневой, так и групповой почте. Dovecot работает под nicolai
чтобы получить к нему доступ, и поскольку Николай отсутствует в групповой почте, доступ к папке невозможен.
Я не уверен, как были созданы другие папки входящих сообщений, но чтобы исправить это, все, что вам нужно сделать, это добавить nicolai
к mail
, как это:
adduser nicolai mail
Это должно позволить Николаю получить доступ к своей почтовой папке и решить проблему.
вы можете добавить николая в почтовую группу, у меня это сработало
usermod -a -G mail nicolai
Проблема может заключаться в том, что SELinux блокирует доступ для пользователя, указанного в вашем файле журнала. Если это так, отключение принудительного применения SELinux должно позволить вам обойти это. Это можно сделать, выполнив команду ниже:
$ setenforce 0
Имейте в виду, что SELinux - это функция безопасности, и вы можете подумать, хотите ли вы полностью отключить ее или нет.