Назад | Перейти на главную страницу

Ошибка конфигурации Dovecot (в доступе отказано) - электронная почта для root

Я установил локального пользователя по имени почтальон и вошел в него с помощью Thunderbird (IMAP). Следующее отображается в журнале ошибок почты.

Dec 14 23:45:18 ams1 dovecot: lda(root): Fatal: Invalid user settings. Refer to server    log for more information.
Dec 14 23:45:18 ams1 dovecot: lda(root): Error: chdir(/root/) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /root, dir owned by 0:0 mode=0700)
Dec 14 23:45:18 ams1 dovecot: lda(root): Error: chdir(/root) failed: Permission denied
Dec 14 23:45:18 ams1 dovecot: lda(root): Error: user root: Initialization failed:    Initializing mail storage from mail_location setting failed: stat(/root/Maildir) failed:    Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /root, dir owned by 0:0 mode=0700)

Как решить и как исключить root из использования почты?

/etc/dovecot/conf.d/10-mail.conf

mail_location = maildir:~/Maildir

/etc/postfix/main.cf

home_mailbox = Maildir/

Есть ли лучший способ хранить электронную почту, чем в / дома?

Доставка почты для root (псевдоним MTA)

Стандартная рекомендация по безопасности гласит, что письмо root должен быть перенаправлен на непривилегированного пользователя -> В конфигурации постфикса создайте псевдоним для root.

http://www.postfix.org/aliases.5.html

BTW AFAIR некоторая файловая система (NFS?) Пользователь карты root пользователю nobody.

Dovecot имеет параметры конфигурации:

first_valid_uid         = 26
last_valid_uid          = 0

first_valid_gid         = 6
last_valid_gid          = 0

Все идентификаторы uid / gid ниже этого значения считаются неприемлемыми и вызывают ошибку доставки. Конечно, вы можете легко изменить первый действительный uid на ноль, но, как упоминалось выше, гораздо лучше связать всю корневую и системную почту с какой-нибудь непривилегированной учетной записью, предпочтительно виртуальной.