UbuntuシステムのAWS OpsWorksで使用されるChefスクリプトを、Amazon Linux AMIがインストールしたAWS OpsWorks設定で使用できるスクリプトに変換しようとしています。
Ubuntu設定:
sudo chown -R www-data:www-data /var/www
私のLinux設定:
sudo usermod -a -G www apache
sudo chown -R apache /var/www
sudo chgrp -R www /var/www
シェフスクリプトは次のとおりです。
cookbook_file "/srv/www/wordpress/current/wp-config.php" do source "wp-config.php" mode '0755' action :create owner 'deploy' group 'www-data' end
このスクリプトを自分の設定で操作するには、その'www-data'
ユーザーを自分のユーザーに変更する必要がありますか?'apache'
答え1
DocumentRootは、ApacheユーザーまたはDocumentRootにアクセスできるグループが所有する必要があります。どのユーザーまたはグループに権限があるかを確認するには、Apache の構成ファイルに移動してユーザーまたはグループを見つけます。構成ファイルにこれら2つの項目を見つけることができ、それを使用してDocumentRootに権限を付与できます。したがって、ユーザーとグループのシェフレシピを変更できます。デフォルトでは、Ubuntuオペレーティングシステムでは、ユーザーとグループの値は「www-data」です。