Я установил локального пользователя по имени почтальон и вошел в него с помощью 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
должен быть перенаправлен на непривилегированного пользователя -> В конфигурации постфикса создайте псевдоним для 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 на ноль, но, как упоминалось выше, гораздо лучше связать всю корневую и системную почту с какой-нибудь непривилегированной учетной записью, предпочтительно виртуальной.