2

これまでphingを使用したことはありませんが、これを使用して展開プロセスを自動化したいと考えています。現在、myuserでログインしていますが、Apacheはwww-dataで実行されています。私のアプリケーションコードはすべてmyuserが所有していますが、他の(キャッシュ)ファイルはwww-dataによって生成されます。

私は現在、sudoを使用してこれらのファイルを削除することでこれを解決しています。ssh経由でファイルにアクセスする方が簡単なので、myuserが所有するアプリケーションコードを保持したいと思います。現時点では、この自動化されたツールをまだ信頼していないため、phingをスーパーパワーで実行したくありません。

制限されたファイル権限でphingを使用するためのベストプラクティスは何ですか?

4

2 に答える 2

0

私も同じ問題を抱えていました。Apacheはwww-data.www.dataとして実行されており、Webサーバーによって作成されたファイルは644で、ディレクトリは755です。

私はそれを解決しました:

  1. phingを実行しているユーザーをwww-dataグループに追加する
  2. / etc / apache2/envvarファイルにumask002を追加します。リンクを参照してください

Phingは、apacheによって作成されたディレクトリとファイルを削除できるようになりました。

于 2012-02-03T11:00:46.383 に答える
0

私が理解しているように、キャッシュファイルはApacheユーザー(www-data)によって作成され、myuserとしてphingを実行しているため、phingはキャッシュファイルで何もできないことが問題です。myuser が完全な権限を持つように、キャッシュ ファイルの権限を変更するだけでよいように思えます。これを行う方法は、アプリケーションの作成方法によって異なりますが、作成後にファイルを chmod/chowning するか、myuser パーミッションを許可する umask を使用してファイルを作成する方法に沿ったものです。

于 2012-01-28T12:28:19.113 に答える