Amazon EC2: Amazon Linux AMI の特定のディレクトリへの永続権限の付与

Amazon EC2: Amazon Linux AMI の特定のディレクトリへの永続権限の付与

私は3つのディレクトリ(app / cache、app / logs、アップロード用の他のいくつか)への完全な読み書きアクセスを必要とするSymfony2プロジェクトを持っています。問題は、gitを介してアップデートをプッシュするたびに、これらのライブラリが権限を失い、そのライブラリに対してchmod 777を実行する必要があることです。

毎回これをしたくないです。フック/受信後に作成できますが、これを行うより良い方法があるかどうか、777の権限を付与できるかどうか疑問に思います。これがプロジェクトが機能する唯一の方法です。

アドバイスしてください。

答え1

パターンが必要ですか777? (「あなたはモードが777になることを本当に望んでいません」と読んでください)

どのユーザー(リモートまたはローカル)もファイルをキャッシュ、ログ、またはアップロードしたくありません。

これらのディレクトリがWebサーバーアプリケーション(apache、nginx、cherokee)を実行しているのと同じユーザーに属している場合664

「権限を恒久的に設定する」ことで.. 2つのうちの1つを行います。

  1. 使用子キャッシュメタ
  2. 次の展開ツールを使用してください。構造カピストラーノまたは$_その他Gitでのアプリケーションのデプロイ、権限の設定、サービスの再起動など

関連情報