私は 2 つの Web サーバー間で負荷を分散しています。つまり、すべての Apache 設定と vhosts はほとんど同じです。LSync を使用して、それらがそのまま維持されるようにしたかったのです (または、問題を解決する別の解決策がある場合)あります、教えてください)
したがって、明らかにApacheはApacheユーザーとして実行され、ルートSSHログインを有効にすることはできないため、RSAキーを使用して2つのサーバー間でSSHできるlsyncユーザーを作成しました.
そして今、私はいくつかの許可エラーに遭遇しています。これは、私が実際に起こると予想していたことです。私が今試しているのは、lsyncユーザーをapacheグループに追加し、apacheユーザーをlsyncグループに追加したことです...そして、ファイルがユーザーとグループの両方で chown 7 されている限り、それはうまくいくようです...
cron ジョブを設定して apache.apache を頻繁に chown することを考えました。グループとユーザーに対して chmod +rwx を実行することも考えましたが、他の問題が発生することは確かです。
lsync をapacheユーザーとして実行することを考えましたが、実際には .. が apache ホーム ディレクトリを所有する必要があるようです。そのため、apache ユーザーが ssh でディレクトリroot.root
から読み込もうとすると問題が発生します。.ssh
Google で調べたとき、これについてはあまり見つけることができませんでした...ほとんどの人は lsync に root ユーザーを使用していましたが、これは問題外です。
誰かが修正を持っているなら、それは素晴らしいことです! ありがとう
PS sudoers 構成を適切に構成すれば、 lsyncユーザーが sudo を介して特定のコマンドを実行できるようにすることができることを知っています...それを行う方法はありsudo chown apache.apache /var/www && sudo chmod -R u+rwx /var/www
ますか?