コマンドで許可を修正する必要があります(chmod 775 /home/shwetanka/logs/mysite/mysite.log
)。
ls -l /home/shwetanka/logs/mysite/mysite.log
でファイルの所有者を見て、uwsgi
に書き込み可能にしてください。ファイルがuwsgi
でない場合は、chown
コマンドを使用する必要があります。
サービスが稼働しているユーザ名をps aux | grep 'uwsgi'
で調べてください。
現時点でセキュリティがそれほど重要でない場合は、chmod 777 /home/shwetanka/logs/mysite/mysite.log
を使用してください。しかし、それはどのようにこれが行われているかではありません。
これを行う最も安全な方法は、ファイルの所有者とグループを確認し、必要に応じて変更し、それに応じて権限を調整することです。
例を挙げておきます。
私は/home/shwetanka/logs/mysite/mysite.log
でファイルを持っており、コマンドls -l /home/shwetanka/logs/mysite/mysite.log
は、次の出力を与える場合:
-rw-rw-r-- 1 shwetanka shwetanka 1089 Aug 26 18:15 /home/shwetanka/logs/mysite/mysite.log
それはファイルの所有者がshwetanka
で、グループでもshwetanka
であることを意味しています。さて、rwx
ビットを読んでみましょう。最初のグループはファイル所有者に関連しているため、rw-
は、そのファイルが所有者によって読み書き可能であり、グループによって読み取り可能および書き込み可能であり、他のグループによって読み取り可能であることを意味します。ファイルの所有者が何かを書き込もうとしているサービスか、ファイルがサービスのグループに属しているか、またはpermission denied
エラーが発生することを確認する必要があります。
chown uwsgi /home/shwetanka/logs/mysite/mysite.log
:私はUSWGIサービスによって使用されるユーザー名uwsgi
を持っており、上記のファイルは、そのサービスによって書き込み可能にしたい場合は
は今、私はこのように、ファイルの所有者を変更する必要があります。所有者(最初のrwx
グループ)の書き込みビットはすでに1
に設定されているため、そのファイルはUWSGIサービスによって書き込み可能になります。さらに質問があれば、コメントを残してください。
ありがとうございました。実際、uwsgiプロセスは 'www-data'ユーザの下で実行されていました。私はchownでユーザーを変更し、それは働いた。とにかくログファイルの場所をvarに移動し、chmod 775とchown www-data:www-dataを与えて作業しています。再度、感謝します。 – Shwetanka
ようこそ。私は最善を尽くしたし、うまくいってうれしい。 ;-) – Luka