Tracked it down - its the start-stop-daemon command flag, -u isn't for user
change, that should be -c, so I'll submit a fix soon.


On Tue, Dec 3, 2013 at 4:06 PM, Sage Weil <[email protected]> wrote:

> On Tue, 3 Dec 2013, Andy McCrae wrote:
> > Hi ceph-users,
> > I've been playing around with radosgw and I notice there is an
> inconsistency
> > between the Ubuntu and CentOS startup scripts.
> >
> > On Ubuntu, if I run a start ceph-all (which will start radosgw), or I run
> > the init script /etc/init.d/radosgw start - the radosgw process starts up
> > fine, but running as root.
> >
> > On CentOS the init script starts radosgw as the "apache" user by default.
> >
> > I can see the Ubuntu init script is specifying "www-data" which would be
> in
> > keeping with the CentOS init script, but the process runs as root.
> >
> > + start-stop-daemon --start -u www-data -x /usr/bin/radosgw -- -n
> > client.radosgw.ubunTest
> > 2013-12-03 15:13:26.449087 7fee1d33b780 -1 WARNING: libcurl doesn't
> support
> > curl_multi_wait()
> > 2013-12-03 15:13:26.449093 7fee1d33b780 -1 WARNING: cross zone / region
> > transfer performance may be affected
> > root@ubunTest:~# ps -ef | grep radosgw
> > root     28528     1  0 15:13 ?        00:00:00 /usr/bin/radosgw -n
> > client.radosgw.ubunTest
> >
> >
> > The question is, do we consider this a bug in that radosgw shouldn't run
> as
> > root by default, or should the CentOS/RHEL (rpm) init scripts start
> radosgw
> > as root - I'd assume the former.
>
> I think it's a bug.  There is no real need for radosgw to run as root,
> except that it needs to log to /var/log/radosgw/*.  We should update the
> packaging (rpm and deb) to create a radosgw user (and/or a ceph group?)
> and then make the two environments behave consistently.
>
> Anyone with strong opinions in this area interested?
>
> sage
>
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to