私はファイルを開いて、/var/www
フォルダでPHPを使用して書き込みしようとしましたが、機能していなかったので
sudo chmod 777 /var/www
ここで、アクセス許可を/var/www
デフォルトに設定します。
デフォルトの許可は/var/www
何ですか?
私はファイルを開いて、/var/www
フォルダでPHPを使用して書き込みしようとしましたが、機能していなかったので
sudo chmod 777 /var/www
ここで、アクセス許可を/var/www
デフォルトに設定します。
デフォルトの許可は/var/www
何ですか?
回答:
/var/www
それ自体のデフォルトのパーミッションは、かなり標準的なものです:owner root:root
とmod 755
です。
何のためとして内部 /var/www
、それはあなたがそれに置くために何をして、それの権限のすべてを持っているべきか、自分自身のために決定する権限を持つ希少なディレクトリのいずれかです。しかし、最も理にかなっているのは次のとおりです。
ほとんどのファイルは、書き込みを行うユーザーまたはグループのいずれかによって書き込み可能である必要があります。ユーザーアカウントが所有するように設定できます。または、開発者向けのカスタムグループを設定します。または、ファイルがめったに変更されず、優れたセキュリティが必要な場合は、まれに変更される可能性がある場合にroot:root
のみsudo を使用できます。
ほとんどのファイルは、誰でも書き込めません。だから、644
ファイルのため、および755
ディレクトリへの適切な(またはである664
と775
あなたがグループの書き込みアクセス権を与えたい場合)。
Webサーバーが書き込み可能な特定のファイルを除き、Webサーバーによって書き込み可能に設定することはお勧めしませんwww-data
。その場合、それらのファイルのユーザーまたはグループを設定する方が、ファイルをwww-data
誰でも書き込み可能にするよりも優れています。www-data
ユーザーまたはグループをそれらのファイルに設定するか、誰でも書き込み可能にするかどうかにかかわらず、ユーザーがWebルート内の任意のファイルに書き込むことができる場合は、潜在的なセキュリティ問題であることに注意してください。誰もが書き込み可能なのは、この2つの悪いことです。
グループが「/ var / www」上のwww-dataであることを確認してください。
sudo chgrp www-data /var/www
書き込み可能にする
sudo chmod 775 /var/www
サブフォルダーのグループIDを設定します
sudo chmod g+s /var/www
ユーザー名をグループに追加します
sudo useradd -G www-data [USERNAME]
OR
usermod -a -G www-data [USERNAME]
自分に所有権を与える
sudo chown [USERNAME] /var/www/