chmod次のように、コマンドを使用してアクセス許可を修正する必要があります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エラーが発生します。
USWGI サービスで使用されているユーザー名uwsgiがあり、そのサービスで上記のファイルを書き込み可能にしたい場合は、次のようにファイルの所有者を変更する必要があります。
chown uwsgi /home/shwetanka/logs/mysite/mysite.log. 所有者 (最初のグループ) の書き込みビットrwxは既に に設定されているため1、そのファイルは UWSGI サービスによって書き込み可能になります。さらに質問がある場合は、コメントを残してください。