Estou sofrendo um problema de permissão no Postfix / Dovecot há alguns dias. A configuração está usando domínios e usuários virtuais, portanto, o caminho para o usuário home
é /var/mail/<domain>/<user>
; e o caminho para MailDir
é /var/mail/<domain>/<user>/MailDir
Os registros de e-mail continuam exibindo uma Permissão negada :
Apr 3 05:44:16 debian-x2 postfix/virtual[5670]: D6DDD1780100: to=<[email protected]>,
relay=virtual, delay=0.15, delays=0.1/0.01/0/0.04, dsn=4.2.0, status=deferred
(maildir delivery failed: create maildir file
/var/mail/deltoid.com/jeff/Maildir/tmp/1396518256.P5670.debian-x2: Permission denied)
As permissões são as seguintes:
# ls -l /var/mail/
total 96
drw-rws--- 4 vmail vmail 4096 Apr 2 18:19 deltoid.com
-rw-rw---- 1 nobody mail 80586 Apr 2 07:45 nobody
# ls -l /var/mail/deltoid.com/
total 12
drw-rws--- 3 vmail vmail 4096 Apr 3 04:47 jeff
drw-rws--- 3 vmail vmail 4096 Apr 3 04:47 support
-rw-rws--- 1 vmail vmail 122 Apr 2 03:33 users
# ls -l /var/mail/deltoid.com/jeff/
total 4
drw-rws--- 2 vmail vmail 4096 Apr 3 04:47 Maildir
# ls -l /var/mail/deltoid.com/jeff/Maildir/
total 0
vmail
é tanto um usuário quanto um grupo e está definido como id
5000:
# id -u vmail
5000
postfix
e dovecot
estão no grupo vmail
:
# members vmail
vmail postfix dovecot
E main.conf
:
do Postfix
# Mailbox location
virtual_mailbox_base = /var/mail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
Eu tenho um pequeno script que tenta definir os bits de permissão adequados, mas aparentemente está errado:
# Ensure permissions are set on directories
chown -R vmail:vmail /var/mail/*.com
chmod -R 0660 /var/mail/*.com
chmod -R g+rwxs /var/mail/*.com
# chown -R dovecot:dovecot /var/mail/*.com/users
Eu obtive as perguntas chmod -R g+rwxs
de SuperUser ao configurar permissões de diretório e ter subdiretórios e arquivos herdam essas permissões (por exemplo, Como definir permissões de arquivo para que novos arquivos herdam as mesmas permissões? , Definir permissões padrão para arquivos recém-criados e subdiretórios sob um diretório no Linux? , e
Como fazer a nova permissão de arquivo herdar do pai diretório? ).
Duas perguntas:
-
O que há de errado com as permissões atuais?
-
Quais são as permissões que devem ser?