Error de acceso denegado con svlogd

Error de acceso denegado con svlogd

Configuré un servidor Debian Wheezy y estoy usando runit para mantener mis servicios funcionando. También configuré svlogd, pero ahí es donde tengo problemas. Cuando se inician los servicios ejecuto "ps aux" y puedo ver que svlogd tiene un error:

runsvdir -P /home/[user]/service log:.rrent: /home/[user]/logs/gunicorn/: access denied sv
logd: pausing: unable to open current: /home/[user]/logs/celery/: access denied 

Tengo runit y svlogd ejecutándose como usuario en lugar de root. Si "tail ~/logs/celery/current" veo esto:

2014-07-05_10:07:44.10589 If you really want to continue then you have to set the C_FORCE_ROOT
2014-07-05_10:07:44.10589 environment variable (but please think about this before you do).
2014-07-05_10:07:44.10589 
2014-07-05_10:07:44.10590 User information: uid=0 euid=0 gid=0 egid=0
2014-07-05_10:07:44.10592 

Entonces no estoy seguro de por qué aparece el mensaje de acceso denegado.

Respuesta1

El error se debe a que existe un agujero de seguridad conocido al intentar ejecutarlo como root y solo debes hacerlo si es necesario.

Si está realmente seguro de que quiere seguir adelante, puede configurar la variable de entorno desde su terminal de la siguiente manera:

 export C_FORCE_ROOT="true"

Sin embargo, esa variable sólo durará durante su sesión. Para que dure "para siempre", agregue esta línea a su archivo ~/.bashrc o ~/.profile.

 export C_FORCE_ROOT="true"

Luego obtenga ese archivo;

source ~/.bashrc

información relacionada