1

Я настроил сервер Debian Wheezy и использую runit, чтобы мои службы работали без перебоев. Я также настроил svlogd, но там у меня проблемы. Когда службы запускаются, я запускаю "ps aux" и вижу, что svlogd имеет ошибку:

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 

У меня есть runit и svlogd, работающие как мой пользователь вместо root. Если я "хвост ~/logs/celery/current", я вижу это:

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 

Поэтому я не уверен, почему сообщение об отказе в доступе есть

1 ответ1

0

Ошибка в том, что при попытке запустить его как root есть известная дыра в безопасности, и вы должны делать это только в случае необходимости.

Если вы действительно уверены, что хотите идти дальше, вы можете установить переменную окружения из вашего терминала:

 export C_FORCE_ROOT="true"

Однако эта переменная будет длиться только во время вашего сеанса. Чтобы это длилось вечно, добавьте эту строку в файл ~/.bashrc или ~/.profile.

 export C_FORCE_ROOT="true"

Затем отправьте этот файл;

source ~/.bashrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .