On 7.5.2012, at 22.11, Jeff Lacki wrote:

>> Im sorry to ask another basic question, but Ive tried to find this
>> answer for several hours now and it eludes me.  Im getting the following
>> when dovecot tries to deliver an email:
>> 
>> May  6 19:29:21 mydomain dovecot: lda: Debug: auth input: jeff 
>> home=/opt/imapdata/j/jeff/INBOX uid=1001 gid=999
>> May  6 19:29:21 mydomain dovecot: lda(jeff): Fatal: setgid(999(vmail) from 
>> userdb lookup) failed with euid=999(vmail), gid=500(jeff), egid=500(jeff): 
>> Operation not permitted (This binary should probably be called with process 
>> group set to 999(vmail) instead of 500(jeff))
>> 
>> I cannot seem to find where its trying to call dovecot-lda with uid(jeff) at?

Postfix is calling dovecot-lda as jeff.

> I forgot to show my dovecot-lda, it seems correct and its setuid as well:
> 
> -rwsr-x--x 1 vmail vmail 75789 Apr 28 08:15 dovecot-lda*

You shouldn't make it setuid in a vmail setup. And by removing the suid bit 
from it I'm guessing the error message will also change to say that euid=jeff.

> postfix master.cf:
> 
> virtual_transport = vmail
> mailbox_command=/opt/dovecot/libexec/dovecot/dovecot-lda -f "$SENDER" -a 
> "$RECIPIENT"

mailbox_command shouldn't be used to deliver mails to virtual users. Use 
http://wiki2.dovecot.org/LDA/Postfix#Virtual_users instead.

Reply via email to