ここに同様の質問がたくさんあることを知っています。私はそれらをすべて見て解決策を試したようです。しかし、私はこの問題をしばらく経験しました。
www-data グループに属するユーザーがいます。彼をuserAと呼びましょう。私のサーバーにはフォルダが「Production」と「Test」に設定されています。どちらもroot:www-dataの所有です。
drwxr-sr-x 2 root www-data 4096 Jan 14 17:25 production
これで上記のディレクトリがあるので、ファイルを追加するにはuserA:www-dataを変更し、更新が完了したらroot:www-dataに戻る必要があります。
userA は www-data グループの一部です。
userA: userA adm www-data
私の考えは、ユーザーがこのグループの一部であれば、ファイルとディレクトリを編集して追加できることです。私がここで何を見逃しているのでしょうか?
答え1
@PiotrP.Karwaszが言ったように、このグループには書き込み権限がありません。
解決策(1つ):
- グループに書き込み権限を付与します。
chmod g+w -R /path/to/folder
- ユーザーに書き込み権限を付与します。以前と同じように再度切り替えないでください。
- (おそらく多くの)他のユーザー/グループへの書き込み許可:
setfacl
参照を使用してください。Gnu / linuxでファイル権限などを設定する他の方法は何ですか?