
저는 데비안 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를 실행하고 있습니다. "tail ~/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
오류는 루트로 실행하려고 할 때 알려진 보안 허점이 있기 때문에 발생하며 필요한 경우에만 그렇게 해야 합니다.
계속 진행하고 싶다면 다음을 수행하여 터미널에서 환경 변수를 설정할 수 있습니다.
export C_FORCE_ROOT="true"
그러나 해당 변수는 세션 중에만 지속됩니다. '영원히' 지속되게 하려면 ~/.bashrc 또는 ~/.profile 파일에 이 줄을 추가하세요.
export C_FORCE_ROOT="true"
그런 다음 해당 파일을 소스로 사용하십시오.
source ~/.bashrc