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 <sage@xxxxxxxxxxx> wrote:
I think it's a bug. There is no real need for radosgw to run as root,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.
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 ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com