rc.news: checking whether we run as the news user
julien at trigofacile.com
Wed Sep 24 20:12:26 UTC 2014
In the rc.news man page, there is a BUGS section that mentions:
"Running rc.news start as root is never the right thing to do,
so we should at minimum check for this and error, or perhaps
change effective user ID."
I suggest to check whether rc.news is run as another user ID than the
"news" user (in all cases, be it start or stop). If it is the case, we
exit with the error:
rc.news should be run as the "news" user
where "news" is in fact the value of the runasuser keyword in inn.conf
(the real news user).
I don't think we should change effective user ID (if root). It might
hide another issue.
Would this behaviour be OK to do for INN 2.6.0 (CURRENT)?
I ask because some of you may know use cases where rc.news should be run
as root or another user than the news user.
P.-S.: To be as portable as possible, we should retrieve the current
user in a way similar to what we already do in our Makefile.global:
(whomi || perl -e 'print scalar getpwuid($>), "\n"') 2>/dev/null
« Pour Rome, la direction importe peu, car tous les chemins y
mènent. » (Astérix)
More information about the inn-workers