Це суперечить тому, що хочуть більшість користувачів, але як я можу змусити голубця помилитися, якщо maildir не існує, а не мовчки автоматично створити його сам?
Auth заснований на пам’яті, і я використовую Maildir у користувальницькому режимі:
mail_location = maildir:/stor/mail/imap/%u:INDEX=/stor/mail/imap/indexes/%u
Якби я rm -rf /stor/mail/imap
тоді, я очікував би, що голубник скаржиться під час його запуску або принаймні, коли користувач намагається отримати. Однак він починається просто чудово, не створюючи жодних dir, потім автоматично створюється /stor/mail/imap/foo
при використанні foo
журналів і завантажень.
Я б хотів не запустити, якщо /stor/mail/imap
не існує, або якщо цього не зробити, скаржитись користувачеві при спробі його отримання.
EDIT: Я можу chown root /stor/mail/imap; chmod 700 /stor/mail/imap
. Голубко все ще починає чудово (гррр). Він скаржиться користувачу під час отримання, хоча помилка - "Вхід на сервер не вдався", що є неточним, хоча і краще, ніж мовчати.
Я спробував настройки , auto
щоб no
в поштових скриньках Defs, але безрезультатно. здається, ви не можете встановити auto
INBOX. Я використовую налаштування dovecot за замовчуванням від Ubuntu 16.04.2, де conf.d/15-mailboxes.conf
є:
# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Trash {
special_use = \Trash
}
mailbox Sent {
special_use = \Sent
}
}
і conf.d/10-mail.conf
має:
namespace inbox {
# Namespace type: private, shared or public
#type = private
# Hierarchy separator to use. You should use the same separator for all
# namespaces or some clients get confused. '/' is usually a good one.
# The default however depends on the underlying mail storage format.
#separator =.
# Prefix required to access this namespace. This needs to be different for
# all namespaces. For example "Public/".
#prefix =.
# Physical location of the mailbox. This is in same format as
# mail_location, which is also the default for it.
#location =
# There can be only one INBOX, and this setting defines which namespace
# has it.
inbox = yes
# If namespace is hidden, it's not advertised to clients via NAMESPACE
# extension. You'll most likely also want to set list=no. This is mostly
# useful when converting from another server with different namespaces which
# you want to deprecate but still keep working. For example you can create
# hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/".
#hidden = no
# Show the mailboxes under this namespace with LIST command. This makes the
# namespace visible for clients that don't support NAMESPACE extension.
# "children" value lists child mailboxes, but hides the namespace prefix.
#list = yes
# Namespace handles its own subscriptions. If set to "no", the parent
# namespace handles them (empty prefix should always have this as "yes")
#subscriptions = yes
# See 15-mailboxes.conf for definitions of special mailboxes.
}
dovecot
користувач, він не належить до групи і не має дозволу на запис. Ви також можете використовувати SELinux, щоб забрати атрибут у Dovecot, щоб він не міг писати вuser_t
каталоги і тому не може створювати каталоги, але це набагато складніше.