
Eu configurei um servidor debian wheezy e estou usando o runit para manter meus serviços funcionando. Também configurei o svlogd, mas é aí que estou tendo problemas. Quando os serviços são iniciados, executo "ps aux" e vejo que o svlogd apresenta um erro:
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
Tenho runit e svlogd rodando como meu usuário em vez de root. Se eu "seguir ~/logs/celery/current", vejo isto:
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
Então não sei por que a mensagem de acesso negado está lá
Responder1
O erro ocorre porque há uma falha de segurança conhecida ao tentar executá-lo como root e você só deve fazer isso se for necessário.
Se você tiver certeza de que deseja prosseguir, poderá definir a variável de ambiente em seu terminal:
export C_FORCE_ROOT="true"
Essa variável, entretanto, durará apenas durante a sua sessão. Para fazer com que dure 'para sempre', adicione esta linha ao seu arquivo ~/.bashrc ou ~/.profile.
export C_FORCE_ROOT="true"
Em seguida, forneça esse arquivo;
source ~/.bashrc