ubuntu 11.10 32bit. Настройте сервер dovecot imap. Используйте Thunderbird на другой машине ubuntu (64bit) для доступа к серверу imap. Все остальное в порядке, за исключением того, что я не могу сжать удаленное письмо в папке «Входящие», которое хранится в /var/mail/username. Проверяю mail.log и вижу следующее сообщение об ошибке:
Apr 3 00:10:11 autumn dovecot: imap(username): Error: file_dotlock_create(/var/mail/username) failed: Permission denied (euid=1000(username) egid=1000(username) missing +w perm: /var/mail, euid is not dir owner) (set mail_privileged_group=mail)
что не так с разрешением? Вот разрешения для соответствующих файлов:
$ ls -ld /var/mail
drwxrwsr-x 2 mail mail 4096 2012-04-02 23:36 /var/mail
$ ls -l /var/mail/username
-rw------- 1 username mail 417 2012-04-02 23:36 /var/mail/username
Кто-нибудь знает, что здесь происходит?
решение1
Я зашел в /etc/dovecot/conf.d/10-mail.conf
, добавил групповую почту в строку " mail_privileged_group =
", остановился dovecot
, а затем запустил dovecot
. Теперь работает.
Как отметил Селада, это задокументированоздесь.
решение2
Я напишу как это исправить по шагам. Тестирую Debian 8 и Ubuntu Server 14.04.
sudo nano /etc/dovecot/conf.d/10-mail.conf
- измените параметр
#mail_privileged_group
наmail_privileged_group = mail
- Ctrlo
- Ctrlx
sudo service dovecot restart
- Выгода!