I'm running SpamAssassin 3.0.2 on FreeBSD 4.10 in spamc/spamd format with the '-u spamd' flag. Problem is, all the child processes are running as root:
$ ps aux | grep spam root 333 0.0 10.1 27636 25932 ?? I 11Apr05 1:03.83 spamd child (perl) root 332 0.0 10.5 29020 27032 ?? I 11Apr05 1:07.96 spamd child (perl) root 331 0.0 9.7 26544 24852 ?? I 11Apr05 0:52.68 spamd child (perl) root 330 0.0 9.9 27152 25524 ?? I 11Apr05 1:04.40 spamd child (perl) root 329 0.0 9.8 26864 25116 ?? I 11Apr05 0:58.08 spamd child (perl) spamd 294 0.0 7.1 22392 18220 ?? Is 11Apr05 0:01.61 /usr/local/bin/spamd -d -c -u spamd -H /home/spamd -r /var/run/spamd.pid (perl) $
Is this intended or is it a bug? The two threads I've seen that pertain to it (both dating from Oct04) are left unresolved:
http://thread.gmane.org/gmane.mail.spam.spamassassin.general/57900
http://thread.gmane.org/gmane.mail.spam.spamassassin.general/58087
The practical consequence of this (aside from the unorthodoxy -- undesired processes owned by root) is that the permissions of my ~user/.spamassassin/bayes_journal file get changed to root:spamd 0660. I wanted them to be spamd:user 0660, so that the user can run sa-learn without asking for root's help. Is that not the 'right way' to do things?
Has there been a resolution to this question? If not, .. doesn't everybody have this problem? Or is it not a problem? If not, why not?
-Brandon