フォルダがあります。/home/zain/uploads/hash/
uploads
フォーエバーサービスとして実行されているサービスの1つにhash
フォルダが作成され、そこにファイルが配置されます。
問題は、root
永続的なサービスとして実行されるため、ユーザーと700のアクセス権でハッシュされたフォルダとファイルを作成することです。
しかし、nginxを介してアクセスしようとすると403 forbidden
..
私のnginxユーザーはopc
...
所有者またはグループを手動で変更するとファイルにアクセスできるため、毎回手動で権限を変更したくありません。
この問題をどのように解決できますか?
答え1
2つのオプションが表示されます。
- 他のユーザーとしてサービスを実行しますが、機能を使用してください。
root
複数の機能に分類されており、サービスがうまく作成されたら(セキュリティを強化する必要もなくカーネルにするようにしておくだけ)、機能と連携する必要があります。 - デフォルトのファイルアクセス制御リストを使用して、他のユーザーに読み取り(および書き込み可能)権限を追加します。
バラよりGnu / linuxでファイル権限などを設定する他の方法は何ですか?最新のLinuxで権限を適用する方法のリストについて学びます。
答え2
ファイルを生成したプロセスのumaskを変更するだけで十分です。