[Popcon-developers] Bug#764369: Bug#764369: popularity-contest: Please use runuser instead of su to change user
Laurent Bigonville
bigon at debian.org
Wed Oct 8 09:43:29 UTC 2014
Le Tue, 7 Oct 2014 20:46:06 +0200,
Bill Allombert <ballombe at debian.org> a écrit :
> On Tue, Oct 07, 2014 at 06:10:41PM +0200, Laurent Bigonville wrote:
> > Package: popularity-contest
> > Version: 1.61
> > Severity: normal
> >
> > Hi,
Hello,
> >
> > With util-linux 2.25, a runuser command has been added which is more
> > suitable to change users when running from cronjobs.
>
> Hello Laurent,
>
> Thanks for your report!
>
> > runuser is not calling the pam_systemd pam module and thus not
> > creating a logind session like with su.
>
> Could you elaborate on this ? What is wrong with su ?
su pam service file is including "common-session" which is by default
(well when the module is installed) calling pam_systemd module which is
starting a logind user session.
Non-interactive process shouldn't call "common-session" but should call
"common-session-noninteractive" (which is not including pam_systemd) but
this is not possible with su.
runuser is not using "common-session" and seems more fit to change user
when run by non interactive process, the manpage state:
"runuser allows to run commands with substitute user and group ID."
While su manpage explicitly mentions a login session:
"The su command is used to become another user during a login session."
>
> > Could you please adjust /etc/cron.daily/popularity-contest to call
> > this new command? You'll probably have to add a dependency against
> > the new util-linux package.
>
> util-linux is essential: yes so this is not a big deal.
Well I guess it's needed to have a versioned dependency to be sure that
the util-linux package is containing runuser command which is not part
of the current stable release.
Cheers,
>
> Cheers,
> Bill.
More information about the Popcon-developers
mailing list