私はWindowsの方が好きなので、このLinuxの基本的な質問を知らないことを許してください。
Apache2とvsftpのみがインストールされているLinux(Debian)サーバーの世話をしています。
何が起こっているのかというと、私はファイルとフォルダーを所有している人と絶えず戦いを繰り広げており、それを正しく行うことができないようです。
これはこれまでのところ私の理解です:
- www-dataユーザーは、/ var / www / htmlの下のすべてのファイルが、フォルダーへの書き込みを必要とするスクリプトを実行するため、フォルダーとファイルの所有権を必要とします。そしてもちろん、http経由でページを提供できる必要があります。
- 新しいファイルをアップロードできるようにする必要があるため、私のftpユーザー(ftpuserと呼ぶことにします)にも/ var / www / htmlフォルダー(再帰的)への書き込み権限が必要です。
これを念頭に置いて、ftpandwwwというグループを作成し、すべてのフォルダーとファイルをこのグループに割り当てました。これはある程度働いています...
FTPクライアントを使用して作成された新しいフォルダーに誤ったアクセス許可(FTPクライアントで変更することで修正できる)があることを除いて、私はほぼ正しい場所にいますが、www-dataはそれらに書き込むことができませんなぜなら、それらはftpuserによって所有されており、私はSSHでSSHを実行し、chownをftpandwwwグループに実行して、両方が幸せになるためです。
FTPで作成したすべての新しいフォルダーに正しい権限(774)を持たせ、ftpandwwwグループが自動的に所有するようにするにはどうすればよいですか?アップロードしてWeb経由で(書き込み権限で)提供できます。毎回新しいフォルダとファイル?