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)  xfs


Keep 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 = postmas...@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


Reply via email to