
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