svlogd によるアクセス拒否エラー

svlogd によるアクセス拒否エラー

私は 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 

私は、root ではなく自分のユーザーとして 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

このエラーは、root として実行しようとすると既知のセキュリティ ホールが発生するため発生するものであり、必要な場合にのみ実行する必要があります。

本当に先に進みたい場合は、次のようにしてターミナルから環境変数を設定できます。

 export C_FORCE_ROOT="true"

ただし、その変数はセッション中のみ有効です。 変数を「永久に」有効にするには、次の行を ~/.bashrc または ~/.profile ファイルに追加します。

 export C_FORCE_ROOT="true"

次にそのファイルをソースします。

source ~/.bashrc

関連情報