Re: Running lighttpd as different user: /run/lighttpd still gets created with www-data user and group

2018-12-25 Thread Manuel Wagesreither
Hello Sven,

thanks for your immediate reply! I did not have opportunity to see if it works, 
but I would be very astonished if it wouldn't! It seems like a perfect fit. 
Interesting, I did not not about this part of systemd before.

Thanks again and best regards,
Manuel


Am Sa, 22. Dez 2018, um 16:29, schrieb Sven Joachim:
> On 2018-12-22 15:10 +0100, Manuel Wagesreither wrote:
> 
> > I'm running an minbase installation of Debian Stretch and have
> > configured lighttpd to run as a different, non-www-data user. However,
> > when booting, lighttpd does not start successfully, as /run/lighttpd
> > is still owned by www-data. Only when I'm chowning it to the different
> > user, lighttpd can be started successfully.
> >
> > The system is booting from a readonly image. /run does exist there, but it 
> > not populated with a lighttpd directory.
> > The readonly image gets created using debootstrap. After
> > debootstrapping, a few shell scripts run which change lighttpd to run
> > as a different user.
> >
> > In detail, the shell scripts are
> > * replacing occurences of www-data by the new username in 
> > /etc/lighttpd/lighttpd.conf and /etc/init.d/lighttpd, and
> > * chownign the webroot, /var/log/lighttpd, /var/cache/lighttpd/compress, 
> > /var/cache/lighttpd/uploads
> >
> > At which point does /run/lighttpd get created,
> 
> If you use systemd as init, the directory is created early by
> systemd-tmpfiles(8) as part of sysinit.target.
> 
> > and how can I control the owning user and group of this directory?
> 
> Copy /usr/lib/tmpfiles.d/lighttpd.tmpfile.conf to /etc/tmpfiles.d and
> replace the user and group there.  See tmpfiles.d(5).
> 
> Cheers,
>Sven
> 



Re: Running lighttpd as different user: /run/lighttpd still gets created with www-data user and group

2018-12-22 Thread Sven Joachim
On 2018-12-22 15:10 +0100, Manuel Wagesreither wrote:

> I'm running an minbase installation of Debian Stretch and have
> configured lighttpd to run as a different, non-www-data user. However,
> when booting, lighttpd does not start successfully, as /run/lighttpd
> is still owned by www-data. Only when I'm chowning it to the different
> user, lighttpd can be started successfully.
>
> The system is booting from a readonly image. /run does exist there, but it 
> not populated with a lighttpd directory.
> The readonly image gets created using debootstrap. After
> debootstrapping, a few shell scripts run which change lighttpd to run
> as a different user.
>
> In detail, the shell scripts are
> * replacing occurences of www-data by the new username in 
> /etc/lighttpd/lighttpd.conf and /etc/init.d/lighttpd, and
> * chownign the webroot, /var/log/lighttpd, /var/cache/lighttpd/compress, 
> /var/cache/lighttpd/uploads
>
> At which point does /run/lighttpd get created,

If you use systemd as init, the directory is created early by
systemd-tmpfiles(8) as part of sysinit.target.

> and how can I control the owning user and group of this directory?

Copy /usr/lib/tmpfiles.d/lighttpd.tmpfile.conf to /etc/tmpfiles.d and
replace the user and group there.  See tmpfiles.d(5).

Cheers,
   Sven



Running lighttpd as different user: /run/lighttpd still gets created with www-data user and group

2018-12-22 Thread Manuel Wagesreither
Hello all,

I'm running an minbase installation of Debian Stretch and have configured 
lighttpd to run as a different, non-www-data user. However, when booting, 
lighttpd does not start successfully, as /run/lighttpd is still owned by 
www-data. Only when I'm chowning it to the different user, lighttpd can be 
started successfully.

The system is booting from a readonly image. /run does exist there, but it not 
populated with a lighttpd directory.
The readonly image gets created using debootstrap. After debootstrapping, a few 
shell scripts run which change lighttpd to run as a different user.

In detail, the shell scripts are
* replacing occurences of www-data by the new username in 
/etc/lighttpd/lighttpd.conf and /etc/init.d/lighttpd, and
* chownign the webroot, /var/log/lighttpd, /var/cache/lighttpd/compress, 
/var/cache/lighttpd/uploads

At which point does /run/lighttpd get created, and how can I control the owning 
user and group of this directory?

Thanks in advance,
Regards,
Manuel Wagesreither