ファイルを開いてPHPで/var/www
folderに書き込みを試みましたが、機能していなかったので、
Sudo chmod 777 /var/www
次に、/var/www
のアクセス許可をデフォルトに設定します。/var/www
のデフォルトの権限は何ですか?
このフォルダーのアクセス許可は次のとおりです。
chmod 755 /var/www/
フォルダー内のファイルは次のとおりです。
chmod 644 /var/www/file
/var/www
自体のデフォルトのパーミッションは、かなり標準的なものです:所有者root:root
およびmod 755
。
何でもinside/var/www
、これはあなたが自分に何を入れるべきか、そしてその中のすべてにどんな許可を与えるべきかを自分で決める特権を持っているまれなディレクトリの一つです。しかし、最も理にかなっているのは次のとおりです。
ほとんどのファイルは、最も書き込みを行うユーザーまたはグループが書き込み可能です。ユーザーアカウントが所有するように設定できます。または、開発者向けのカスタムグループを設定します。または、ファイルがめったに変更されず、優れたセキュリティが必要な場合は、root:root
を使用して、まれに変更される場合にSudoを使用できます。
ほとんどのファイルは、notは誰でも書き込み可能です。そのため、ファイルの場合は644
、ディレクトリの場合は755
が適切です(またはグループに書き込みアクセスを許可する場合は664
および775
)。
notは、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/