web-dev-qa-db-ja.com

Debian-Apache-ユーザー-どの町?

私はDebian Wheezyを使用しています。 Apache、php、mysqlをインストールしました。それは適切に動作しますが、私が設定する必要のある権限についてです。

私のサイトは/var/www/mysite、そして私はApacheと私の通常のユーザーのために残すべき許可の間で苦労しています。 Apacheがファイルやフォルダを作成/アクセスできるようにしたいのですが、通常のユーザーがファイルやフォルダを更新、編集、作成できるようにする必要もあります。

私はこれらの組み合わせを試しました:

chown -R www-data:www-data mysite/しかし、それではユーザーがファイルに対して何もできない

chown -R www-data:user mysite/何かおかしい

chown -R user:www-data mysite/間違っている

現在、私はこの設定を持っています:

chown -R user:user mysite/しかし、Apacheによって新しく作成されたものでは、ブラウザがこれらのアセットをロードできず、サーバーはエラー403を返します

助けていただければ嬉しいです

ありがとう

7

これを行う最善の方法は、最初のオプションを使用することです:

chown -R www-data:www-data mysite/ 

しかし、ユーザーをwww-dataグループに追加します

usermod -a -G www-data user

そして、グループにファイルの制御権を与える

chmod 770 -R /var/www/mysite

Chmod 770は基本的に、ファイル(この場合はwww-data)を所有するユーザーが読み取り/書き込み/実行を実行でき、ファイルに割り当てられたグループ(この場合はwww-dataも)内のすべてのユーザーが読み取りを実行できることを意味します書き込み実行。

13