Site icon Tosolini.info

Posftix: Permission denied in maillog

Se dal vostro applicativo web le mail non partono e vi siete imbattuti in uno di questi due errori riscontrabili nel file di log /var/log/messages:


sendmail: fatal: setrlimit: Permission denied
sendmail: fatal: chdir /var/spool/postfix: Permission denied

è molto probabile che il problema sia riconducibile ad Apache il quale sta tentando di inviare posta ma il suo utente, generalmente www-data, non ha la qualifica di security necessaria presso SELinux.

Siccome SELinux è utilizzato dai sistemi RedHat / Suse e non dai Debian, è probabile che questo problema lo state riscontrando su CentOS.

Per ovviare al problema facciamo per prima cosa una verifica che il problema sia realmente questo. Diamo il comando (prima riga) con risultanza (seconda riga):


# getsebool httpd_can_sendmail
httpd_can_sendmail --> off

Se il risultato è off, allora la soluzione è a portata di mano con il comando:


setsebool -P httpd_can_sendmail 1

A questo punto torniamo a dare il comando:


# getsebool httpd_can_sendmail
httpd_can_sendmail --> on

Come si evince dall’ultima riga ora abbiamo l’ok per poter inviare mail.

Exit mobile version