私はかなり標準的なMagentoセットアップであると感じているものを実行します。
- rsyncを介してデプロイされます(これは
git pull
、scp
/ SFTPを使用してデプロイすることもできます。これにより、サーバー構成が単純になり、開発者の作業が容易になります。残念ながら、標準のgitは、実行可能フラグの設定のみを許可し、グループ書き込み可能性のような完全なUnix権限は許可しません) - Apacheでの実行
setgid
スティッキービットをサポートするマシンでのみ実行
そして、私たちはかなり標準的な目標を持っています:
- さまざまな顧客対応環境(開発、製品、CIなど)に継続的にデプロイする
- 開発ボックスに簡単に導入
- すべての操作が可能(Magento Connect ManagerまたはMagentoの初期インストールをサポートする必要はありません)Magentoの機能は完全に機能し、すべての主要なプラグインと互換性があります
これらの目標の範囲内で、展開する(および開発ボックスとCIボックスをセットアップする)ファイル許可をどのように設定し、許可を(原則として最低限の特権として)可能な限り制限しますか?
私がすでに見たソースの概要:
- Apacheユーザーが所有するすべてのファイルと、コアファイル(
/media
およびを除くすべてのファイル/var
)が400に設定された700/600セットアップを推奨するMagento wikiページ。 - グループベースの770/660および750/640セットアップの推奨を結論付けることにより700/600アプローチに言及するMagento StackExchangeの回答。
- 最初に775/664を推奨する別のMagento wikiページ。さらに、必要な権限の説明も含まれていますが、設定を明示的に推奨するものではありません。