0

私の Django アプリは、ローカルの開発マシンから sudo を使用してルートとして実行された Fabric スクリプトを介して、VM Ubuntu インスタンス上に構築されています。Fabric スクリプトは、次の場所にフォルダーをセットアップします。

/var/log/FOLDERNAME

アプリは、すべてのログ データをアプリに記録するように設定されています。

ただし、フォルダーに適切なアクセス許可 (グループとフォルダー) が存在する場合でも (ls -all で確認できます)、ビルドのたびに、Fabric ビルドのたびにボックスに SSH で接続し、次のように物理的に入力しない限り、ログ ファイルが生成されません。

sudo chmod 777 /var/log/FOLDERNAME -Rf

...その後、すべて正常に動作します。

これを解決するために、誰かが光を当てるか、正しい方向に向けてください。乾杯!

4

1 に答える 1

0

put withを使用しmodeて、ログファイル フォルダーにアクセス許可を設定します。

put('yourlogfile', 'yourlogfile', mode=0755)

補足: を使用するchmod 777ことは、一般的には良い考えではありません。VM が ubuntu を実行している場合、Apache はデフォルトで として実行されますwww-data。このユーザー/グループの chown www-data および rw パーミッションで十分です。

于 2013-03-31T23:04:12.260 に答える