Railsアプリを本番サーバーとテストサーバーにデプロイするために、vladデプロイヤーを使用しています。私たちのサーバーはすべてUbuntuサーバーです。
Linuxの権限に関連する問題があります。
Vladは、sshを使用して、本番環境でもテストサーバーでも、任意のサーバーにファイルを配置します。私の会社には複数の人がいて、それぞれがサーバーごとに異なるアカウントを持っています。
一方、Apacheサーバーの構成方法では、Webサイトディレクトリの「所有者」を使用して、そのディレクトリ上のファイルを読み取ります。
その結果、最初の展開を行うユーザーがサイトの「所有者」になります。他のユーザーはデプロイメントを行うことができません-所有者が変更されたため、Apacheは変更されたファイルを読み取ることができません。
通常、これはそれほど問題にはなりませんが、現在は休日が近づいており、これを可能な限りクリーンに解決したいと考えています。たとえば、パスワードやsshキーの共有は避けたいと考えています。
理想的には、他のユーザーが完全に変更できるように、デプロイされたファイルのアクセス許可に対して何かを行う1つのvladタスクが必要です。これを行うためのUNIXコマンドについては十分にわかりません。