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