magentoは、フォルダーに700、ファイルに600の/ varと/ mediaを持っていると言っていることを理解していますが、これを行うと、サイトの特定の部分が破損します。ほとんどの人がこれらのフォルダーに使用するアクセス許可を知りたいです。
magentoは、フォルダーに700、ファイルに600の/ varと/ mediaを持っていると言っていることを理解していますが、これを行うと、サイトの特定の部分が破損します。ほとんどの人がこれらのフォルダーに使用するアクセス許可を知りたいです。
回答:
700と600の使用に関する言及は多くありませんが、一般的には良いアドバイスです。残念ながら、すべてのサーバーのセットアップは異なり、利便性(ユーザーによるファイルの更新/編集へのアクセス)と比較検討する必要があります。
基礎となるアプローチは、できる限り少なくし、できる限りロックダウンすることです(700/600はこれに適しています)。その点で、ウィキの「公式」アドバイスはできるだけ多くの状況に適用したいと考えており、すべてのユーザーに読み取り権限を提案しています(つまり、サーバー上の他のサービスが侵害された場合、たとえばapp / etc / localを読み取ることができます)データベース構成のxml)。
あなたの場合、ファイルはwebserver / phpプロセスが実行されているものとは異なるユーザーによって所有されているように見えます。ファイルの所有権をWebサーバーに変更すると、元の問題が解決するはずです。
700/600を使用してファイルをWebサーバーに割り当てると、通常のユーザーはファイルを編集できなくなることに注意してください。
以下は、利便性とロックダウンのための良い妥協案です。すべてのファイルはuser:webservergroupが所有しています
varおよびmedia 770/660
サーバーとユーザーは、varおよびmediaフォルダー(session / cache / images)の読み取りと書き込みを許可されます。
残り750/640
ユーザーはコードを編集/更新できます。
Webサーバーは、実行/表示のためにファイルを読み取ることができます。
一般に、すべてのファイルがなければなりません644
し、すべてのフォルダがあるべき755
とWebサーバーが下で実行され、ユーザーが所有する必要があります。mage
実行可能ファイルが与えられるべきである550
実行を許可する権限を。
Mageルートから実行する場合、このシェルスクリプトはパッチを適用する必要があります。
#!/bin/sh
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 mage
ソース:http : //www.magentocommerce.com/wiki/groups/227/resetting_file_permissions
Philのソリューションは優れていますが、少し異なるアプローチを使用します。ファイルの「php / webserverユーザー」所有者を作成することに加えて、追加のグループを作成します。通常、devと呼ばれます。そして、そのグループdevに「phpユーザー」と私と他の開発者を追加します。次に、Mgrentoプロジェクトサブツリー内のすべてのファイルにグループdevが含まれるようにchgrpを実行します。フォルダーに+ sビットを追加して、新しく作成されたサブフォルダーが同じアクセス許可を取得するようにします。
fix_permissions.shスクリプトを使用して公開要点を作成しました。自由に使用してください:)これは、Magentoプロジェクトのサブツリー全体を適切な権限で保持するのに役立ちます。
https://gist.github.com/svenvarkel/8062778#file-fix_permissions-sh
元の質問-varとmediaには、「phpユーザー」がこれらのフォルダーを読み書きできる権限が必要です。varの下でキャッシュ、セッションファイルなどを書き込むことができ、製品イメージキャッシュとメディアの下のイメージを書き込むことができる必要があります。Philのアドバイスに従ってください。これらを「phpユーザー」にchownまたはchgrpし、「phpユーザー」にrwパーミッションを付与します。
FPM(CGI)のコンテキストで「phpユーザー」を参照する方が正しいと思います。Webserverユーザーは、PHPを実行しているユーザーとは異なる場合があります。
ファイルのアクセス許可は644です。sshを使用して、ルートディレクトリで以下のコードを実行します。見つける。
-type f -exec chmod 644 {} \;
フォルダーのアクセス許可は755です。sshを使用して、ルートディレクトリで以下のコードを実行します。見つける。
-type d -exec chmod 755 {} \;
Varフォルダーのアクセス許可は777です。sshを使用して、ルートディレクトリで以下のコードを実行します。
chmod -R 777 var
静的フォルダーのアクセス許可は777です。sshを使用して、ルートディレクトリで以下のコードを実行します。
chmod -R 777 pub/static
メディアフォルダーのアクセス許可は777です。sshを使用して、ルートディレクトリで以下のコードを実行します。
chmod -R 777 pub/media
ここから:http : //devdocs.magento.com/guides/m1x/install/installer-privileges_after.html
find . -type f -exec chmod 400 {} \;
find . -type d -exec chmod 500 {} \;
find var/ -type f -exec chmod 600 {} \;
find media/ -type f -exec chmod 600 {} \;
find var/ -type d -exec chmod 700 {} \;
find media/ -type d -exec chmod 700 {} \;
chmod 700 includes
chmod 600 includes/config.php