svlogd에 대한 액세스 거부 오류

svlogd에 대한 액세스 거부 오류

저는 데비안 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

관련 정보