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 サービスによって書き込み可能になります。さらに質問がある場合は、コメントを残してください。