[rabbitmq-discuss] Unable RabbitMQ Server as no-root user
Simon MacMullen
simon at rabbitmq.com
Thu May 19 11:05:11 BST 2011
On 19/05/11 10:56, Sunil Kapoor wrote:
> Hi all,
> I have install rabbitmq server through rpm. It is running fine when
> running from root user or sudo user.
> I have created a user sunil and assigned rabbitmq group as secondary
> group for user sunil. And I have also given permission to installed
> directories and log directory of rabbitmq setup. But still when i am
> running /etc/init.d/rabbitmq-server start it is not able to run in the
> startup log i am getting following exception in the log file
> /var/log/rabbitmq/startup_log.
>
> Usage:
> rabbitmq-multi <command> [<command options>]
>
> Commands:
> start_all <count>
> status
> stop_all
> rotate_logs
>
>
>
> Only root or rabbitmq should run rabbitmq-multi
With the standard RPM packaging of RabbitMQ, running
/etc/init.d/rabbitmq-server start as root will cause the server to run
as the rabbitmq user.
This is achieved by wrapping the rabbitmq-server, rabbitmqctl and (on
older versions that have it) rabbitmq-multi scripts in a script that
becomes the rabbitmq user (and thus needs root privileges to do so).
If you want to run RabbitMQ as a different user, you'll need to invoke
the "real" scripts which are located in /usr/lib/rabbitmq/bin/. You may
also need to do some redirecting and nohupping.
But if you just want to drop privileges, that happens by default.
Cheers, Simon
--
Simon MacMullen
Staff Engineer, RabbitMQ
SpringSource, a division of VMware
More information about the rabbitmq-discuss
mailing list