web-dev-qa-db-ja.com

/ var / wwwのデフォルトの許可

ファイルを開いてPHPで/var/wwwfolderに書き込みを試みましたが、機能していなかったので、

Sudo chmod 777 /var/www

次に、/var/wwwのアクセス許可をデフォルトに設定します。
/var/wwwのデフォルトの権限は何ですか?

34

このフォルダーのアクセス許可は次のとおりです。

chmod 755 /var/www/

フォルダー内のファイルは次のとおりです。

chmod 644 /var/www/file
27
chaos

/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つのうちの悪いことです。

43
thomasrutter

グループが「/ 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/
9
kamil