web-dev-qa-db-ja.com

開発サーバー上のApache webrootフォルダーのアクセス許可?

私はWeb開発者であり、テストのためにローカルシステムにApacheをセットアップしています。

権限に関する問題が発生し続けています。新しいディレクトリを777にchmodしない限り、IDEはそこにあるファイルに書き込むことができません。

wwwフォルダー(および任意のサブフォルダー)を制御するグループに自分を追加する方法があればいいのにと思い、毎回ファイルをchmodする必要がなくなりました。

4
Hailwood

私は関連する問題に取り組んでいますが、あなたの場合、あなたは自分自身をウェブグループに追加することができます

Sudo adduser $USER www-data

USER$sernameに置き換えてください。 www-dataは、Apache Webアクセスに使用されるグループです。

5
Alan

do n't「動作する」という理由だけで777を使用します。 serに適切な許可を与えるには、u+rwxなどの簡単な表記法を使用できます。 gはグループ、uは「ユーザー」、oは「その他」です。 chmod ugo+rwxは777に等しくなります。誰でもどんなファイルやディレクトリでも何でもできます。通常、あなたが望むものではありません。

chmod g+sを使用して、ディレクトリでsetgidを使用できます。これにより、誰かがファイルを変更しても、グループの所有権は変わりません。また、新しいファイルとディレクトリを作成すると、これが継承されます。

4

デスクトップ環境を使用している場合、これを行うことができます。
端末を開き、次を入力します。

gksudo nautilus

パスワードを入力してEnterを押します。 wwwフォルダーに移動して右クリックします。プロパティとその後の許可を選択します。これで、アクセスを変更できます。
Nautilusを終了するには、それを閉じてターミナルを閉じます(同上)。

1
Ward Segers

ユーザーを追加したいだけなら、これを行うことができます:

Sudo chgrp -R yourusername /var/www
Sudo find /var/www -type d -exec chmod g=rwxs {} \;
Sudo find /var/www -type f -exec chmod g=rws {} \; 

yourusernameを、追加する実際のユーザー名に置き換えます。最後に、ユーザー名のみを入力してコマンドを繰り返すことにより、ユーザー名を追加し続けることができます。

お役に立てれば!

ソース

0
Max Tither