spamassassinのユーザを変更したらエラーになった場合の直し方 | ミンキームーンネットワーク

spamassassinのユーザを変更したらエラーになった場合の直し方

ubuntu サーバー

Ubuntuにspamassassinをapt installした際は debian-spamd が起動ユーザになるのに、spamdを使うよう設定してしまっていたので修正した所postfixが以下のエラーを吐いてしまったので直し方の備忘録。

postfix/sendmail[1816]: fatal: User debian-spamd(122) is not allowed to submit mail
postfix/pipe[1815]: B69561402B7: to=<xxxx@example.jp>, relay=spamassassin, delay=4.8, delays=0.82/0.01/0/3.9, dsn=4.3.0, status=deferred (temporary failure. Command output: sendmail: fatal: User debian-spamd(122) is not allowed to submit mail )

/etc/postfix/master.cf

赤文字部分を spamd から debian-spamd へ変更

spamassassin unix -     n       n       -       -       pipe
 user=debian-spamd argv=/usr/bin/spamc -f -e
 /usr/sbin/sendmail -oi -f ${sender} ${recipient}

通常であればここだけ変更して、systemctl restart postfix すればOKだが、私の場合はpostfixを起動できるユーザを限定していたのでエラーになっていました。

原因は main.cf のほうにありました。

/etc/postfix/main.cf

authorized_submit_users = root,www-data,vmail

authorized_submit_users = root,www-data,vmail,debian-spamd

debian-spamd を追加して systemctl restart postfix と念のために systemctl restart spamassassin を実行した所問題なくメールが疎通できました!

コメント