On Fri, 2009-07-31 at 11:59 -0700, an anonymous Nabble user wrote:
> I have set up spamassassin to run as a damon and run as the user spamd
> instead of root.
> When I run  ps xafu | grep spamd I get this output:

> root      2389  0.0  2.5  29288 26852 ?        Ss   17:15   0:02
> /usr/sbin/spamd --create-prefs --max-children 5 --username spamd
> --helper-home-dir /var/lib/spamassassin/ -s /var/lib/spamassassin/spamd.log
> -d --pidfile=/var/lib/spamassassin/spamd.pid

> spamd     2581  0.0  2.8  32304 29732 ?        S    17:16   0:07  \_ spamd 
> child
> spamd     2582  0.0  2.6  30432 27920 ?        S    17:16   0:00  \_ spamd 
> child
> 
> Is this normal or is spamd running both as root and spamd?

You are starting the daemon as root. And tell it to setuid to the user
"spamd". I believe this is perfectly normal. Btw, see 'man spamd' for
the -u option.

Only the child processes, which correctly setuid'd, will process
messages.


> Another question: When I run sa-update should I run it as root or spamd?

The master process (which does not scan messages, but care about its
busy children) will read that data. So you want to ensure it's readable
by that user.

FWIW, if you would not explicitly specify the -u option, the child
spamds would setuid to the user calling spamc.


-- 
char *t="\10pse\0r\0dtu...@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1:
(c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}

Reply via email to