Hello!
I have problems fetching mail for a system user. In use is a passwd-file.
If I set (for virtual users)
mail_uid = vmail
mail_gid = vmail
in 10-mail.conf, I get permission denied.
2020-03-23 18:39:23 imap(andreas at dualbit.de): Error:
chdir(/home/andreas/Maildir/) failed: Permission denied (euid=5000(vmail)
egid=5000(vmail) missing +x perm: /home/andreas/Maildir, dir owned by 5006:5006
mode=0700)
The mailbox has permissions drwx------. 9 andreas susers
If I don't set mail_uid I get an error because of missing mail_uid.
I can only access the users mailbox if I set
mail_uid = 5006 in 10-mail.conf
On another system I don't haver this problem. I made diffs, read alot of
stuff and can't find a solution.
What is the way to go, please? I would like to know why this does not work.
Below my doveconf -n
# 2.2.36 (1f10bfa63): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.24 (124e06aa)
# OS: Linux 3.10.0-1062.9.1.el7.x86_64 x86_64 CentOS Linux release 7.7.1908
(Core)
# Hostname: dualbit1.dualbit.de
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain cram-md5
auth_verbose = yes
auth_verbose_passwords = yes
debug_log_path = /var/log/dovecot-debug
disable_plaintext_auth = no
first_valid_uid = 1000
listen = *,[::]
log_path = /var/log/dovecot
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_gid = vmail
mail_home = /home/%n/Maildir
mail_location = maildir:~/
mail_plugins = " quota"
mail_privileged_group = vmail
mail_uid = 5006
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex imap4fl
ags copy include variables body enotify environment mailbox date index ihave
duplicate mime foreverypart extracttext
mbox_write_locks = fcntl
namespace inbox {
inbox = yes
location mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix separator = /
}
passdb {
args = /etc/dovecot-sql.conf
driver = sql
}
passdb {
args = scheme=CRYPT username_format=%u /etc/dovecot/users
driver = passwd-file
}
plugin {
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
sieve = file:~/sieve;active=~/.dovecot.sieve
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
group = vmail
mode = 0666
user = vmail
}
user = root
}
service imap-login {
client_limit = 1000
process_limit = 500
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
ssl = required
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = # hidden, use -P to show it
ssl_protocols = !SSLv3
userdb {
driver = prefetch
}
userdb {
args = /etc/dovecot-sql.conf
driver = sql
}
userdb {
args = username_format=%u /etc/dovecot/users
driver = passwd-file
}
protocol imap {
mail_plugins = quota imap_quota
}
protocol pop3 {
mail_plugins = quota
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
mail_plugins = sieve quota
postmaster_address = root at localhost
}
protocol lmtp {
mail_plugins = quota sieve
}
Any help appreciated.
Andreas