On Tue, 24 Feb 2015 07:13:20 -0700
@lbutlr wrote:

> 
> > On Feb 24, 2015, at 6:44 AM, RW <rwmailli...@googlemail.com> wrote:
> > 
> > On Sun, 22 Feb 2015 07:49:49 -0700
> > @lbutlr wrote:
> > 
> >> plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot
> >> create lockfile /home/kreme/.spamassassin/bayes.mutex: Permission
> >> denied
> >> 
> >> (And yes, that is correct, the spamassassin files in user?s home
> >> are not world read/writ).
> > 
> > Normally they shouldn't be because spamd would drop it's privileges
> > to run as kreme (or whatever user ran spamc). spamd need to
> > start-up as root, and not drop privileges to a single  unprivileged
> > user, for this to work.
> 
> spamassasin?s main process runs as root, but the child processes run
> as spamd:

I was simplifying a bit, it's the child processes that matter.

> $ psa spam
> spamd    17468   2.3  4.1  93932 83280 ??  S     5:38AM      0:56.98
> spamd child (perl) root     22797   0.0  2.7  65260 55732 ??  Ss
> Sun08AM      0:31.80 /usr/local/bin/spamd -u spamd
> -H /var/spool/spamd -d -r /var/run/spamd/spamd.pid (perl) root
> 45927   0.0  0.8  33904 15680 ??  Is   15Feb15
> 1:01.33 /usr/local/sbin/spamass-milter -f
> -p /var/run/spamass-milter.sock -r 9 -u spamd -e covisp.net -- -s
> 5242880 spamd    93842   0.0  3.3  81644 66804 ??  S     5:03PM
> 1:32.51 spamd child (perl)
> 
> Which is, I believe, the recommended configuration.

Starting spamd with -u is for global, or per virtual user, settings and
databases. It doesn't work well with ordinary unix home directories,
see --virtual-config-dir or use an SQL database.

Reply via email to