While working with adding a website to apache on my server something
caused a blanket resetting of all file permissions on the server to
apache:apache. I have most of the server running again but my mail
services is another story. I have configured vmail on a Postfix with
Dovecot and mariadb install. What I need is help with reestablishing the
correct file and folder permissions that dovecot uses. The following is
my configuration;
# OS: Linux 4.18.0-147.3.1.el8_1.x86_64 x86_64 CentOS Linux release
8.1.1911 (Core)? xfs
# Dovecot version# 2.2.36 (1f10bfa63)
# Hostname: sleepyvalley
auth_mechanisms = plain login
mail_home = /var/vmail/%d/%n
mail_location = maildir:/var/vmail/%d/%n
mail_privileged_group = mail
mail_uid = vmail
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 }
passdb {
? args = /etc/dovecot/dovecot-sql.conf.ext
? driver = sql
}
passdb {
? args = scheme=CRAM-MD5 username_format=%u /etc/dovecot/users
? driver = passwd-file
}
postmaster_address = postmaster at sleepyvalley.net
service auth-worker {
? user = vmail
}
service auth {
? unix_listener /var/spool/postfix/private/auth {
??? mode = 0666
? }
? unix_listener auth-userdb {
??? mode = 0666
??? user = vmail
? }
}
service lmtp {
? unix_listener /var/spool/postfix/private/dovecot-lmtp {
??? group = postfix
??? mode = 0666
??? user = postfix
? }
}
ssl_cert = </etc/letsencrypt/live/mail.sleepyvalley.net/fullchain.pem
ssl_cipher_list = PROFILE=SYSTEM
ssl_key =? # hidden, use -P to show it
userdb {
? args = /etc/dovecot/dovecot-sql.conf.ext
? driver = sql
}
userdb {
? args = uid=vmail gid=vmail home=/home/vmail/%d/%n
? driver = static
}
I really need help with this, thanks.
Am 05.01.2021 um 21:18 schrieb Thomas Strike:> While working with adding a website to apache on my server something > caused a blanket resetting of all file permissions on the server to > apache:apache. I have most of the server running again but my mail > services is another story. I have configured vmail on a Postfix with > Dovecot and mariadb install. What I need is help with reestablishing the > correct file and folder permissions that dovecot uses. The following is > my configuration; > > # OS: Linux 4.18.0-147.3.1.el8_1.x86_64 x86_64 CentOS Linux release > 8.1.1911 (Core)? xfsKeep your system updated! Current kernel is 4.18.0-240.1.1.el8_3.x86_64 and CentOS 8.3.2011 is the current OS minor release.> # Dovecot version# 2.2.36 (1f10bfa63)Why is that this ancient version of dovecot? CentOS 8 ships https://centos.pkgs.org/8/centos-appstream-x86_64/dovecot-2.3.8-4.el8.x86_64.rpm.html on the x86_64 platform.> # Hostname: sleepyvalley > auth_mechanisms = plain login > mail_home = /var/vmail/%d/%n > mail_location = maildir:/var/vmail/%d/%n > mail_privileged_group = mail > mail_uid = vmail > 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 > } > passdb { > ? args = /etc/dovecot/dovecot-sql.conf.ext > ? driver = sql > } > passdb { > ? args = scheme=CRAM-MD5 username_format=%u /etc/dovecot/users > ? driver = passwd-file > } > postmaster_address = postmaster at sleepyvalley.net > service auth-worker { > ? user = vmail > } > service auth { > ? unix_listener /var/spool/postfix/private/auth { > ??? mode = 0666 > ? } > ? unix_listener auth-userdb { > ??? mode = 0666 > ??? user = vmail > ? } > } > service lmtp { > ? unix_listener /var/spool/postfix/private/dovecot-lmtp { > ??? group = postfix > ??? mode = 0666 > ??? user = postfix > ? } > } > ssl_cert = </etc/letsencrypt/live/mail.sleepyvalley.net/fullchain.pem > ssl_cipher_list = PROFILE=SYSTEM > ssl_key =? # hidden, use -P to show it > userdb { > ? args = /etc/dovecot/dovecot-sql.conf.ext > ? driver = sql > } > userdb { > ? args = uid=vmail gid=vmail home=/home/vmail/%d/%n > ? driver = static > } > > I really need help with this, thanks.For dovecot and other packages installed through install / dnf use rpm --setperms <packagename> rpm --setugids <packagename> For /var/vmail you have specified vmail:vmail. Same for /home/vmail. Alexander